senWeb前端之路让前端飞

CSS中的布局详解(四):居中

2017-10-02  本文已影响45人  闰土在流浪

居中一直是css里比较关键的一个概念,在多数情况下居中往往有许多种方法。

水平居中

行内元素居中text-align:center;
块级元素居中

.container {
  position:relative;
}
.item {
  position:absolute;
  left:50%;
  transform:translate(-50%);
}
.container {
    display:flex;
    justify-content:center;
}

垂直居中

行内元素垂直居中:

padding-top:10px;
padding-bottom:10px;
height:50px;
line-height:50px;
display: table-cell;
vertical-align: middle;

块级元素

.container {
    position:relative;
}
.item {
    position: absolute;
    top: 50%;
    height:100px;
    margin-top: -50px;
}
.container {
    position:relative;
}
.item {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
}
.container {
    display:flex;
    flex-direction: column;
    justify-content: center;  
    align-items: center; //加上这条属性,就是水平和垂直居中
}

参考资料:

我的个人博客:http://chronosblog.top
我的微信公众号:runtustory

CSS布局详解系列索引:

上一篇下一篇

猜你喜欢

热点阅读