我偶然发现了一些让我感到困惑的 CSS 行为。假设有两个块元素,第一个浮动到右侧(jsfiddle):
如果在非浮动元素上将溢出属性设置为隐藏,则该元素会缩小以适应浮动元素宽度jsfiddle:
我实际上对此没有问题,但我想知道为什么会这样。我遇到的问题是以下情况,在溢出设置为隐藏之后,width
非浮动元素的设置为100%
. 我在 Win7 上的 IE9、Firefox 14、Opera 12、Chrome 20 和 Safari 5 以及除 Firefox show ( jsfiddle ) 之外的所有这些中进行了测试:
我想要和期望的,以及 Firefox 显示的,与上面的第一张图片相同。那么,任何人都可以解释为什么会发生这一切吗?