relative定位无法上下左右居中?
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也都可以作用的。
回复
1个回答

test
2024-07-12
当position是absolute或者fixed时,box可以上下左右居中是因为
如果父级属性未设置position则默认为body,他们都是根据body去定位的, left、right、top、bottom属性指的是距body的左边右边上边下边的距离。
relative的left、right、top、bottom属性是相当于自身的
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容