固定宽度的元素-水平居中
行内元素
对其父元素设置text-align值为center
块级元素
对自身设置margin值为auto
自适应块级元素-水平居中
{
position:absolute;
left:50%;
transform:translateX(-50%);
}
行内元素垂直居中
对于单行文本的垂直居中,只需设置元素的高height等于元素的行高line-height
块级元素的垂直居中
固定宽高:position+负margin
{
position:absolute;
left:50%;
top:50%;
margin-left:-50px;/*向左移动自身宽度一半*/
margin-top:-50px; /*向上移动自身高度一半*/
}
不固定宽高:position+translate变形
{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
}
新的布局方案
- flex布局
- grid布局