在css中声明html主体

mow*_*gli 1 html css background background-image

我用过

html, body {
 background-image: something;
}
Run Code Online (Sandbox Code Playgroud)

在我的CSS多年.现在我不记得为什么真的......

这种方法是否必要/有益还是身体足够?

Bol*_*ock 8

如果您正在申请背景,那么选择body通常就足够了; 无论身体尺寸如何,浏览器都会知道在整个视口上绘制背景.规范(CSS2.1,CSS3模块)中介绍了浏览器预期的行为方式.甚至CSS2.1规范都推荐它(虽然它没有因为散文后面提到的原因而强制要求):

但是,对于HTML文档,我们建议作者指定BODY元素的背景而不是HTML元素.

将背景应用于两个元素的唯一情况是,当您想要将一个背景层叠在另一个背景上时; 您可以在body元素上使用分层背景的CSS3语法,也可以使用body背景覆盖html.即使这样,我可以考虑选择后者的唯一原因是你需要兼容不支持CSS3语法的旧浏览器.我在回答这个相关问题时深入介绍了这两种方法.