在HTML中,设置overflow
只对body
元素将影响它的根元素html
代替的body
元素,使得它看起来好像你从来没有真正把它的上body
元素.
在CSS规范对如何工作(虽然这种行为是特定于HTML)的细节,但是,基本上是发生了什么,这是预期的行为,旨在满足控制页面滚动条的更常见的情况(这样你只需要在任何一个元素上设置它而不是两者都设置它.这意味着它在所有浏览器中的工作方式相同.
您可以防止这种通过设置也发生overflow
在上html
元; 这也在规范中说明.因此,您可以使用div
其他人提到的包装器,也可以设置overflow: hidden
或overflow: auto
打开html
1,这样您就不必使用包装器:
html { width: 100%; height: 100%; overflow: hidden; } body { overflow: hidden; height: 300px; border: 6px solid red; }
1 请注意,设置overflow: visible
实际上与大多数元素的设置完全相同,因为它是规范定义的初始值.
在HTML中,设置overflow
只对body
元素将影响它的根元素html
代替的body
元素,使得它看起来好像你从来没有真正把它的上body
元素.
在CSS规范对如何工作(虽然这种行为是特定于HTML)的细节,但是,基本上是发生了什么,这是预期的行为,旨在满足控制页面滚动条的更常见的情况(这样你只需要在任何一个元素上设置它而不是两者都设置它.这意味着它在所有浏览器中的工作方式相同.
您可以防止这种通过设置也发生overflow
在上html
元; 这也在规范中说明.因此,您可以使用div
其他人提到的包装器,也可以设置overflow: hidden
或overflow: auto
打开html
1,这样您就不必使用包装器:
html { width: 100%; height: 100%; overflow: hidden; } body { overflow: hidden; height: 300px; border: 6px solid red; }
1 请注意,设置overflow: visible
实际上与大多数元素的设置完全相同,因为它是规范定义的初始值.