覆盖<html>元素样式

时间:2019-10-14 18:06:37

标签: html css inheritance

我正在使用一些基本的html和css,但我被一件事弄糊涂了:根据许多资源,html元素是根元素,但是我可以像其他任何元素一样更改其样式值。根据这个https://www.w3schools.com/cssref/css_units.asp%相对长度是相对于父元素的相对长度,但是当我将html的width属性设置为50%时,它似乎不起作用,因为整个背景仍然是蓝色,那么它就起作用了,因为孩子的身体在设置为100%的宽度仅需要50%的屏幕,那么我意识到它在工作而不是同时工作,我丢失了什么?

html {
    background: blue;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
body {
    background: yellow;
    width: 100%;
    height: 100%;
}

1 个答案:

答案 0 :(得分:1)

请参见the specification

  

根元素的背景成为画布的背景,并覆盖整个画布

因此,即使html元素不是画布的整个宽度,整个画布仍具有该背景色。