css - 关于<body>和<html>

为什么<body>设置的背景色能传递到整个<html>?

浏览器会默认取根元素,即<html>的背景作为背景。

但当<html>未设置背景色时,body若设置了背景色会被传递到外部。


高度的初始化?

块元素的宽度的宽度默认为父元素的宽度。<html>的宽度默认为100%。

但高度不同,默认的高度是由内部的子元素填充出来的。所以会出现设置了背景色但显示空白的情况。

所以可以通过对<html>和<body>设置100%赋予初始高度。这样body就能拥有一个确定的高度值,下面的子元素也可以通过百分比设置高度。

posted @ 2022-10-24 16:19  badpear  阅读(76)  评论(0)    收藏  举报