定位是没法水平居中的,必须给定位的元素设置一定的值,如果你要水平居中可以用javascript做到
left的值 = (定位元素的父元素宽度 - 定位元素宽度)/2
如果该父元素是body可用screen.width,如果不是,请把该父元素设置成position:relative
需要一点小技巧,绝对定位没有水平居中的方法,但是left的值可以使用百分比,比如left:50%;但是这个50%是以div的左上角为基准的,所以要把div的位置在绝对定位之后再向左拉一部分
例子:
上面方法还得计算盒子宽度,这个不是最好的方法,一般开发中最好的自适应居中方法是这样的:
希望对你有帮助!
例:
html
.box{
position: absolute;
width: 400px;
left: 50%;
margin-left: -200px; /*此处的负值是宽度的一半*/
}