1、最常用的方法,通过position对标签进行定位;
如:div的宽高为100px
position:absolute;
top:50%;
left:50%;
margin-top:-50px;
margin-left:-50px;
2、结合margin属性和定位(要先确定内部元素的高度);
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
margin:auto;
3、通过flex弹性布局(兼容ie10+)
display: flex;
display: -webkit-flex;
flex-flow: row wrap;
-webkit-flex-flow:row wrap ;
justify-content: center;
-webkit-justify-content: center;
align-content: center;
-webkit-align-content: center;
4、通过table-cell(要先确定父级容器的宽高,display:table-cell与float:left或是position:absolute属性尽量不同时使用。设置了display:table-cell的元素对宽度高度敏感,对margin值无反应,响应padding属性,基本上就是活脱脱的一个td标签元素了)
display: table-cell;
vertical-align: middle;
text-align: center;
width: 100px;
height: 100px;
版权声明:本文为xiaomanonyo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。