.conter{
width: 600pxheight: 400px
position: absoluteleft: 50%top: 50%
margin-top: -200px /* 高度的一半 */
margin-left: -300px /* 宽度的一半 */
}
2.CSS3的兴起,使得有了更好的解决方法,就是使用transform代替margin. transform中translate偏移的百分比值是相对于自身大小的,可以这样
.conter{
width: 600pxheight: 400px
position: absoluteleft: 50%top: 50%
transform: translate(-50%, -50%) /* 50%为自身尺寸的一半 */
}
3.margin:auto实现绝对定位元素的居中(上下左右均0位置定位;margin: auto)
.conter{
width: 600pxheight: 400px
position: absoluteleft: 0top: 0right: 0bottom: 0
margin: auto /* 有了这个就自动居中了 */
}
4.使用css3盒模型:flex布局。(不考虑低版本浏览器的情况下)