【发布时间】:2021-02-05 12:24:43
【问题描述】:
我已将此 css 应用到我的 html 文档中:
html {
background-color: red;
}
body {
background-color: yellow;
}
页面背景变为红色而不是黄色。 body 位于 html 之后,因此它必须覆盖 html 的红色。为什么不发生? 提前致谢。
【问题讨论】:
-
因为body的高度为0。
-
@Justinas 与 html 相同,高度也为 0
-
我想重新表述这个问题“HTML 还是正文?哪个应该松散?”
-
@TemaniAfif 否,html 默认具有自动高度。
-
@J.Sadi 不,它不会,由于背景传播,只有背景会覆盖整个屏幕(画布)。添加边框以查看:jsfiddle.net/wm3L1bno .. 它只是转换 html 内容,在这种情况下,8px 来自默认的正文边距。删除边距,边框将折叠:jsfiddle.net/wm3L1bno/1 .. 您还可以检查元素以注意实际高度
标签: html css css-specificity