谁能解释一下这overflow:hidden
实际上是做什么的?尽管阅读了许多 CSS 教程,但我无法理解这个概念。我有两个花车,一个在右边,另一个在左边,我为什么要申请overflow:hidden
我的标题?
我对这个属性感到困惑。
谁能解释一下这overflow:hidden
实际上是做什么的?尽管阅读了许多 CSS 教程,但我无法理解这个概念。我有两个花车,一个在右边,另一个在左边,我为什么要申请overflow:hidden
我的标题?
我对这个属性感到困惑。
overflow: hidden
在容器上简单地隐藏任何在盒子外流动的内容,如下图所示(由 Chris Coyier/CSS-Tricks 提供):
在这种情况下,您可能会使用overflow: hidden
一种 clearfix,这只是一种让父容器扩展到其浮动子级高度的方法(因为浮动元素被从正常的页面流中取出)。在下面的演示中可以看到usingoverflow: hidden
和on 具有浮动子项的容器之间的区别。overflow: visible
可以有 5 个值overflow
。它们是visible
、hidden
、scroll
和auto
。inherit
通过使用overflow:hidden
,您将强制内容适合指定的尺寸而不使用滚动条。因此,只有符合尺寸的内容是可见的,其余的都是隐藏的。
也许这个演示会帮助您直观地看到差异:http ://www.w3schools.com/cssref/tryit.asp?filename=trycss_overflow
如果你的元素的内容比容器大,它通常会改变容器的大小。溢出:隐藏只是告诉它隐藏任何不适合容器的内容,因此容器保持相同的大小。
overflow: hidden
从来没有打算直接影响浮动——正如这里的其他答案所示,它的主要目的是控制内容溢出,换句话说,完全按照它在锡上所说的去做——但它有一个模糊的副作用,即导致容器产生它的自己的块格式化上下文。当这种情况发生时,容器必须扩展以包含它的浮动,即使浮动通常被从正常流动中取出。这通常不会在 CSS 教程中提及,因为它不完全是该overflow
属性的预期用途。
请注意,这与清除浮动不同,因为您正在修改容器本身而不是引入一些清除元素(这是 clearfix 的典型特征)。