html结构
<div class="box">
</div>
css
.box{
position:relative;
left:0;
right:0;
top:0;
bottom:0;
margin:auto;
width:100px;
height:100px;
border:1px solid red;
}
当position是absolute或者fixed时,box可以上下左右居中,为何position是relative时,无法上下左右居中(可以左右,无法上下)?
我测试过了,relative定位的时候,left,right,top,bottom也都可以作用的。
当position是absolute或者fixed时,box可以上下左右居中是因为
如果父级属性未设置position则默认为body,他们都是根据body去定位的, left、right、top、bottom属性指的是距body的左边右边上边下边的距离。
relative的left、right、top、bottom属性是相当于自身的