Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在css中声明html正文_Html_Css_Background_Background Image - Fatal编程技术网

在css中声明html正文

在css中声明html正文,html,css,background,background-image,Html,Css,Background,Background Image,我用过 html, body { background-image: something; } 在我的CSS中使用了很多年。现在我不记得为什么真的 这种方法是必要的/有益的还是足够的?如果你正在申请背景,选择body通常就足够了;浏览器将知道在整个视口上绘制背景,而不考虑主体尺寸。规范(,)中详细介绍了浏览器的预期行为。即使是CSS2.1规范也建议这样做(尽管由于本文后面提到的原因,它没有强制要求这样做): 但是,对于HTML文档,我们建议作者指定BODY元素而不是HTML元素的背景 将背景

我用过

html, body {
 background-image: something;
}
在我的CSS中使用了很多年。现在我不记得为什么真的


这种方法是必要的/有益的还是足够的?

如果你正在申请背景,选择
body
通常就足够了;浏览器将知道在整个视口上绘制背景,而不考虑主体尺寸。规范(,)中详细介绍了浏览器的预期行为。即使是CSS2.1规范也建议这样做(尽管由于本文后面提到的原因,它没有强制要求这样做):

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


将背景应用于两个元素的唯一情况是,要将一个背景分层到另一个背景上;您可以在
body
元素上使用分层背景的CSS3语法,或者让
body
的背景覆盖
html
。即便如此,我能想到的选择后者的唯一原因是,如果您需要与不支持CSS3语法的旧浏览器兼容。在我的回答中,我深入介绍了这两种方法。

如果你正在申请背景,选择
body
通常就足够了;浏览器将知道在整个视口上绘制背景,而不考虑主体尺寸。规范(,)中详细介绍了浏览器的预期行为。即使是CSS2.1规范也建议这样做(尽管由于本文后面提到的原因,它没有强制要求这样做):

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

将背景应用于两个元素的唯一情况是,要将一个背景分层到另一个背景上;您可以在
body
元素上使用分层背景的CSS3语法,或者让
body
的背景覆盖
html
。即便如此,我能想到的选择后者的唯一原因是,如果您需要与不支持CSS3语法的旧浏览器兼容。我在答复中对这两种方法都作了深入介绍