该
overflow属性具有某些特定于HTML
html和
body元素的特殊行为,这些行为在CSS2.1规范中进行了描述。这些特殊情况适用于在正常情况下在整个页面上更改溢出设置的情况,因此作者只需要在
html或上设置它
body,而不是在两者上都设置。
在这种情况下,当您应用
overflow:hidden到时
body,它实际上会影响视口,而不是影响视口
body(您可以通过调整预览窗格的大小以使其更短来看到它-滚动条不会出现在预览窗格本身上)。这会导致
#b正常溢出的身体,即使你给它一个固定的高度使用小于的总和
#a和
#b。换句话说,就好像您从未将它放在身体上一样。
但是,如果您将设置
overflow为
visibleon
以外的其他
html值,则会导致视口使用给
html而不是提供的值
body,从而使声明保持
body不受影响,并使其行为与包装器相同:
html { overflow: auto;}body { height: 500px; width: 500px; overflow: hidden;}


