2 回答

TA贡献1906条经验 获得超10个赞
body
, html
html
body
html
根元素的背景成为画布的背景,其背景绘制区域扩展到覆盖整个画布,尽管任何图像的大小和位置都相对于根元素,就好像它们是单独为该元素绘制的一样。(换句话说,背景定位区域是为根元素确定的。)如果根的“背景颜色”值是“透明的”,则画布的背景色依赖于UA。根元素不会再次绘制此背景,即其背景的使用值是透明的。
对于根元素为HTML的文档 HTML
元素或XHTML html
元素:如果根元素上的“背景-图像”的计算值为“无”,且其“背景色”为“透明”,则用户代理必须从该元素的第一个HTML中传播背景属性的计算值。 BODY
或XHTML body
子元素的使用值 BODY
元素的背景属性是它们的初始值,传播的值被视为是在根元素上指定的。建议HTML文档的作者为 BODY
元素而不是 HTML
元素。
html
body
background-color
background-image
background
body { background: #ddd url(background.png) center top no-repeat;}
在CSS 2中,这两个元素的样式都很有用:只需将背景图像设置为 html
和另一张图片 body
你想把它加在第一个上面。以确保背景图像在 body
以完全视口高度显示,您需要应用 height
和 min-height
此外,还分别: html { height: 100%; background: #ddd url(background1.png) repeat;}body { min-height: 100%; background: transparent url(background2.png) center top no-repeat;}
顺便提一下,为什么你必须指定 height
和 min-height
到 html
和 body
分别是因为两个元素都没有任何内在的高度。两者都是 height: auto
默认情况下。它的视口有100%的高度,所以 height: 100%
从viewport中取出,然后应用于 body
作为允许滚动内容的最低限度。 在CSS 3中,语法已经扩展,所以您可以 在单个属性中声明多个背景值 ,消除了将背景应用于多个元素(或调整)的需要。 height
/min-height
):body { background: url(background2.png) center top no-repeat, #ddd url(background1.png) repeat;}
唯一的警告是,在一个单一的多层背景,只有最底层可能有一个背景颜色。在这个例子中,您可以看到 transparent
值从上层丢失。 不要担心-即使您使用多层背景,上面与传播背景值一起指定的行为也完全一样。
body
html
1 background
bgcolor
body
- 2 回答
- 0 关注
- 365 浏览
相关问题推荐
添加回答
举报