实现垂直居中布局

垂直居中

Posted by lisbeth on July 27, 2019

我始终坚信越努力越幸运,加油,未来可期!

垂直居中的布局方式:

方式一:可以利用css3新属性-弹性布局

display:flex;

align-item:center;

水平居中

display:flex;

justify-content:center;

垂直水平居中

display:flex;

justify-content:center;

align-item:center;

注意:这里是给父元素设置这些属性,子元素实现效果

方式二:利用绝对定位+负margin

position:absolute;

top:50%;

margin-top:-height/2;

(前提要知道自身宽高)

当长宽都未知时,可以通过以下方法实现垂直居中:

position: absolute; * /* 相对定位或绝对定位均可 */ *

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

方式三:利用表格

display:table;

子元素

display:table-cell;

vertical-align: middle; 该属性是定义行内元素垂直对齐的,只有行内元素会生效。

text-align:center;

效果图