一.最常见的水平居中的方法:
1.margin:0 auto;
2.text-align:center;
二.
1.已知宽高的水平垂直居中
法一:.center{
width:200px;
height: 200px;
background: pink;
position: absolute;
top:50%;
left: 50%;
margin-left: -100px;
margin-top:-100px;
}
法二:.center{
width:200px;
height: 200px;
background: pink;
position:absolute;
left:0;
top: 0;
bottom: 0;
right: 0;
margin: auto;
}
法三:.box {
display: table-cell;
vertical-align: middle;
text-align: center;
width: 500px;
height: 500px;
border: 1px solid #ccc;
}
img {
max-height: 480px;
max-width: 400px;
vertical-align: middle;
}
2.未知宽高的水平垂直(IE8以上可以使用)
<div class="center"></div>
.center{
background: pink;
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
}
3.父级高度确定的水平垂直居中
<div class="wrap">
<div class="center"></div>
</div>
.wrap {
display: flex;
height: 300px;
background: #ccc;}
.wrap .center {
width: 100px;
height: 100px;
margin: auto;
background: #ddd;
}
4.图片的垂直居中
<div class="center">
<a><img src="images/temp.png" /> </a>
</div>
.center{
display:table;/*若不想要独占一行,可以改为display:inline-table; */
}
.center a{
display:table-cell;
vertical-align:middle;
}