可溢出:隐藏影响布局?

问题描述:

除了引用下面的example on JS Fiddle之外,我没有办法解释这个,其中最后一个BLUE框不会像预期的那样扩展到宽度的100%,因为我引入了overflow:hidden属性。可溢出:隐藏影响布局?

我在印象溢出:隐藏只会影响可见性方面,而不会影响布局。有人可以解释这个例子中发生了什么吗?

编辑: 这个问题似乎限于WebKit浏览器(例如,浏览器)

+0

你在哪些浏览器中看到这些问题?在FF – 2011-05-25 17:05:47

+1

中我看起来很好,即时看到他用铬标出的内容。所以可能webkit – corroded 2011-05-25 17:06:49

+3

附注:不应该有多个具有相同ID的元素,例如蓝色和红色。尽管如此,我不能在Chrome/Lin中看到这个问题。 – newtron 2011-05-25 17:07:52

这是因为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