元素高度确定的情况下,我喜欢使用下面这种方案,因为兼容性良好,无须增加额外元素。
//父元素,高度不定
.wrap{
border:1px solid black;
height:500px;
position:relative;
}
//需要居中的子元素,有确定的高度
.content{
height:100px;
width:100px;
background-color:pink;
position:absolute;
top:50%;
margin-top:-50px;//高度的二分之一
}
jsbin在线查看效果:https://gist.github.com/anonymous/f72f9190b90877154b472fae6369911b