返回信息流两个div,其中一个div包含另一个div,在里面的div中设置margin-top不管用,但是在父元素中加上overflow:hidden属性就能解决这个问题,求大神指导原理,没有想明白
发自「贵邮」
这是一条镜像帖。来源:北邮人论坛 / soft-design / #47045同步于 2016/3/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[ 前端问题 ] 关于overflow:hidden
fengai
2016/3/27镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
并不是 margin-top 不管用,而是它不一定是相对它父节点 margin-top 的。除非父节点是 Block formatting context, 而加上 overflow: hidden 是使它变为 BFC 的方法之一。
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context
有一个东西叫外边距合并
http://www.w3school.com.cn/css/css_margin_collapsing.asp
有一个东西叫块级格式上下文,即BFC
overflow:hidden就能形成BFC,然而形成BFC后便不符合外边距合并的条件
so……就出现了lz的情况
发自「贵邮」
多谢!懂得啦
【 在 h452114240 的大作中提到: 】
: 有一个东西叫外边距合并
: http://www.w3school.com.cn/css/css_margin_collapsing.asp
:
: 有一个东西叫块级格式上下文,即BFC
: ove
: .........
发自「贵邮」