2010-12-14 72 views
0

我知道你的元素背景没有落后于它的所有内容(例如:因为浮动元素,定位元素,边距),因此添加overflow:hidden可以修复问题,强制背景显示在这些元素的后面。请解释溢出:隐藏对背景的影响?

例如参见this question和meder的回答。

但是,当这样做时,它并没有隐藏任何溢出的内容,那么如何设置这个效果呢?

基本上我知道它的作品,但我想明白为什么?

回答

2

它创建一个新的块格式上下文,它清除浮点数。

http://www.w3.org/TR/CSS2/visuren.html#block-formatting

而且..它确实夹溢出的内容:http://jsfiddle.net/rDmhn/

+2

我觉得OP的有关削波点是,他是唯一知道的'溢出:hidden'的剪裁效果,是好奇为什么如果没有什么可以剪辑的话,它会有什么影响。 – Matchu 2010-12-14 19:51:56

+0

@Matchu你是绝对正确的。尽管答案的第一部分还是回答了我的问题,但我的意思是他确实回答了我的问题,但我仍然很难回答这个问题。 – 2010-12-14 20:18:50

+0

@John:哦,是的,这仍然是正确的答案:)我只是澄清为什么第二位是不是真的有必要。如果您认为这个令人满意地回答您的问题,请不要忘记点击复选标记:D – Matchu 2010-12-15 03:37:05