【发布时间】:2013-11-27 04:13:57
【问题描述】:
简而言之:
基本上,我只想知道为什么 overfow:hidden 会解释包含浮动项目的容器。它不应该像这张图片中那样隐藏溢出的元素吗http://css-tricks.com/wp-content/csstricks-uploads/css-overflow-hidden.png
为什么要这样做 http://css-tricks.com/wp-content/csstricks-uploads/overflow-float.png
长版:
非定位、非浮动、块级元素的行为就像浮动元素不存在一样,因为浮动元素相对于其他块元素而言是不流动的。并且内联元素环绕浮动元素以确认它们的存在。
我知道溢出属性是如何工作的以及在哪里应用它,并且最好使用 clearfix 而不是溢出属性来清除浮动(尽管某些情况下可能需要使用溢出清除)。但是,我仍然不明白为什么它会扩展父元素,尤其是当我们使用溢出时:隐藏。为什么父元素不只是“隐藏”溢出的浮动子元素?毕竟,我们不是在隐藏溢出吗?
【问题讨论】:
-
请发布一些代码来证明您的问题。最好使用 JSFiddle。
-
这是一个理论问题。我说的没有问题。我想知道为什么溢出属性通常会扩展父元素,而不是说隐藏浮动元素。如果您需要浮动和溢出方法的入门知识,请查看css-tricks.com/all-about-floats上标题为“大崩溃”的部分@
-
我不需要花车入门。我需要一些简单的 html 和 css 代码,这样我就不必浪费时间阅读大量文本和解码复杂的句子,例如“非定位、非浮动、块级元素就像浮动元素不存在一样,因为浮动元素相对于其他块元素不流动”。那不是因为我没有能力,而是因为它不应该是必要的。另请注意,在 24 分钟内,我是唯一回答此问题的人。这也应该给你一个提示,让你的问题更容易理解。
-
没有冒犯的意思。如果我这样做了,请道歉。基本上,我只想知道为什么 overfow:hidden 会解释包含浮动项目的容器。它不应该像这张图片一样隐藏溢出的元素css-tricks.com/wp-content/csstricks-uploads/…
标签: css css-float overflow clearfix