为了账号安全,请及时绑定邮箱和手机立即绑定

为什么top left right bottom 都设置0,再margin: auto 就可以将元素

为什么top left right bottom 都设置0,再margin: auto 就可以将元素

HUX布斯 2019-03-15 18:14:53
div{            width: 200px;            height: 200px;            background: green;            position:absolute;            left:0;            top: 0;            bottom: 0;            right: 0;            margin: auto;        }如上,为什么要把top left right bottom 都设置为0?少一个都不会居中,原理是什么
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

以水平方向为例子,绝对定位的元素:


left + 

margin-left + 

border-left + 

padding-left + 

width + 

padding-right +

border-right +

margin-right +

right = 

包含块

width为定值,padding, border默认为0/none,left、right为0,那么margin-left和margin-right为auto,则平分剩余空间,居中。

查看完整回答
反对 回复 2019-03-19
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

需要在各个方向达到平衡,自然就居中了


查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1820 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信