【发布时间】:2016-04-14 09:18:39
【问题描述】:
在我的浏览器中查看下面的代码时,背景是白色的。通用选择器* 具有lowest specificity,而body 选择器位于通用选择器之后。不应该是灰色的吗?
* {
background-color: white;
}
body {
background-color: grey;
}
【问题讨论】:
-
它将是jsfiddle.net/13gjwLox/1 你只需要设置高度
-
有趣。但是,如果我们从等式中删除
*并只保留body,则无论是否指定height,页面都将是灰色的。我不太明白为什么会这样。 -
我认为当您不设置高度时,html 会继承主体的背景颜色 - jsfiddle.net/gbzmauLa 正如您在小提琴中看到的那样 html 会覆盖主体背景颜色
-
是的,这很有趣,这就是我发现的“在 html 元素上没有背景的情况下,正文背景将覆盖页面。如果 html 元素上有背景,则身体背景的行为就像任何其他元素一样。”这是证明jsfiddle.net/13gjwLox/3
标签: html css css-selectors css-specificity