relative定位无法上下左右居中?

作者站长头像
站长
· 阅读数 16

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个回答
avatar
test
2024-07-12
当position是absolute或者fixed时,box可以上下左右居中是因为

如果父级属性未设置position则默认为body,他们都是根据body去定位的, left、right、top、bottom属性指的是距body的左边右边上边下边的距离。

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