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

关于使用overflow: hidden来清除浮动的疑问

关于使用overflow: hidden来清除浮动的疑问

MM们 2018-11-21 17:13:54
正常情况下,给浮动的父元素设置overflow:hidden;就可以清楚浮动,但是我发现被浮动元素的父元素是body时,给body设置overflow:hidden,是无法清除浮动的,有人说是body不属于普通流,所以无效,有谁能解释下吗?感谢:CRIMX借用王大陆的一句话:你这种人不是大神,就是走在成为大神的路上。
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

这是因为并没有产生新的 BFC

产生新 BFC 的一个条件:

Block-level, non-replaced elements in normal flow when 'overflow' does not compute to 'visible' (except if the 'overflow' property's value has been propagated to the viewport).

为什么对 <body> 设置 overflow 会扩散到 viewport:

UAs must apply the 'overflow' property set on the root element to the viewport. When the root element is an HTML "HTML" element or an XHTML "html" element, and that element has an HTML "BODY" element or an XHTML "body" element as a child, user agents must instead apply the 'overflow' property from the first such child element to the viewport, if the value on the root element is 'visible'. The 'visible' value when used for the viewport must be interpreted as 'auto'. The element from which the value is propagated must have a used value for 'overflow' of 'visible'.


查看完整回答
反对 回复 2018-12-11
  • 1 回答
  • 0 关注
  • 472 浏览
慕课专栏
更多

添加回答

举报

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