1、基本
------------水平居中---------------
margin:0 auto;
text-align:center;
------------垂直居中---------------
padding:10px 0;
line-height:
vertical-align:midden;
2、teble-cell布局
父元素{
display:table-cell;
vertical-align:middle;
text-align:center;
}
3、CSS3 flex布局
-----------------方式一--------------------
父元素{
display:flex;
align-items:center;
justify-content:center;
}
-----------------方式二--------------------
父元素{
display:flex;
}
子元素{
margin:auto;
}
4、position布局(元素宽高已知)
父元素{
position:relative;
}
子元素{
position:absolute;
width:100px;
height:50px;
top:50%;
left:50%;
margin-top:-25px ;
margin-left:-50px;
top:calc(50% - 25px);
left:calc(50% - 50px);
}
5、position+CSS3transform布局(元素宽高未知)
父元素{
position:relative;
}
子元素{
position:absolute
top:50%;
left:50%;
transform:translate(-50%,-50%);
}