可溢出:隐藏影响布局?
问题描述:
除了引用下面的example on JS Fiddle之外,我没有办法解释这个,其中最后一个BLUE框不会像预期的那样扩展到宽度的100%,因为我引入了overflow:hidden属性。可溢出:隐藏影响布局?
我在印象溢出:隐藏只会影响可见性方面,而不会影响布局。有人可以解释这个例子中发生了什么吗?
编辑: 这个问题似乎限于WebKit浏览器(例如,浏览器)
答
这是因为overflow: hidden
等性质,引入了一个新block formatting context。
你可以阅读这篇大文章的影响: The magic of overflow: hidden
更新:我已经rewritten your jsFiddle到正在工作的东西(在Chrome测试)。我没有在#red
和#blue
(由于overflow: hidden
而采取不同的行为)定义margin-left
,而是在#yellow
上放置了margin-right
。
+0
@ bazmegakapa-真棒 - 感谢您的指导和重写 – Yarin 2011-05-25 17:35:34
你在哪些浏览器中看到这些问题?在FF – 2011-05-25 17:05:47
中我看起来很好,即时看到他用铬标出的内容。所以可能webkit – corroded 2011-05-25 17:06:49
附注:不应该有多个具有相同ID的元素,例如蓝色和红色。尽管如此,我不能在Chrome/Lin中看到这个问题。 – newtron 2011-05-25 17:07:52