Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
当html标记没有背景颜色设置时,为什么正文背景图像不包含在正文中?_Html_Css_Image_Alignment_Document Body - Fatal编程技术网

当html标记没有背景颜色设置时,为什么正文背景图像不包含在正文中?

当html标记没有背景颜色设置时,为什么正文背景图像不包含在正文中?,html,css,image,alignment,document-body,Html,Css,Image,Alignment,Document Body,Google使用边距和填充将正文标记内的内容居中,如下所示: body { margin: 7% auto 0; max-width: 390px; min-height: 180px; padding: 30px 0 15px; } html { background: #fff; color: #222; padding: 15px; } 然后将破损机器人的图像设置为body标签上的背景图像,并定位到右上角,使其正好显示在主要内容的

Google使用边距和填充将正文标记内的内容居中,如下所示:

body {
    margin: 7% auto 0;
    max-width: 390px;
    min-height: 180px;
    padding: 30px 0 15px;
}
html {
    background: #fff;
    color: #222;
    padding: 15px;
}
然后将破损机器人的图像设置为body标签上的背景图像,并定位到右上角,使其正好显示在主要内容的右侧

* > body {
    background: url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;
    padding-right: 205px;
}
html样式如下所示:

body {
    margin: 7% auto 0;
    max-width: 390px;
    min-height: 180px;
    padding: 30px 0 15px;
}
html {
    background: #fff;
    color: #222;
    padding: 15px;
}
删除html标记的背景色时,为什么图像会出现在页面的右上角?

html {
    //background: #fff;
    color: #222;
    padding: 15px;
}

技术原因是“因为公司这么说”:

但是,对于HTML文档,我们建议作者指定BODY元素而不是HTML元素的背景。对于根元素为HTML“HTML”元素或XHTML“HTML”元素且计算值为“背景色”的“透明”和“背景图像”的“无”的文档,用户代理必须使用该元素的第一个HTML“正文”元素或XHTML“正文”中背景属性的计算值为画布绘制背景时,元素子元素,并且不得为该子元素绘制背景。如果只为根元素绘制这些背景,则这些背景也必须锚定在相同的点上

这可能是因为在糟糕的过去,页面的背景是由body元素上的
bgcolor
background
属性决定的,因此CSS与现有实践“兼容”