css - 关于<body>和<html>
为什么<body>设置的背景色能传递到整个<html>?
浏览器会默认取根元素,即<html>的背景作为背景。
但当<html>未设置背景色时,body若设置了背景色会被传递到外部。
高度的初始化?
块元素的宽度的宽度默认为父元素的宽度。<html>的宽度默认为100%。
但高度不同,默认的高度是由内部的子元素填充出来的。所以会出现设置了背景色但显示空白的情况。
所以可以通过对<html>和<body>设置100%赋予初始高度。这样body就能拥有一个确定的高度值,下面的子元素也可以通过百分比设置高度。

浙公网安备 33010602011771号