Html CSS是2个背景的最佳方法?

Html CSS是2个背景的最佳方法?,html,css,background-image,Html,Css,Background Image,我有一个设计,有一些图像跨越顶部25%的背景,然后它只是一个简单的梯度,我可以重复的休息 最好的方法是将图像放在顶部,然后用渐变填充页面的其余部分 我采取了这种做法: html{ background: #cac2ac url("../img/body-bg.gif") repeat-y 50% 0; } body { text-align: center; font-family: Arial; line-height: 1; width: 100%;

我有一个设计,有一些图像跨越顶部25%的背景,然后它只是一个简单的梯度,我可以重复的休息

最好的方法是将图像放在顶部,然后用渐变填充页面的其余部分

我采取了这种做法:

html{
    background: #cac2ac url("../img/body-bg.gif") repeat-y 50% 0;
}

body {
    text-align: center;
    font-family: Arial;
    line-height: 1;
    width: 100%;
    background: transparent url("../img/body-img-bg.jpg") no-repeat 50% 24px;
}
但是在代码的一个实现中,HTML的背景图像没有出现


有什么帮助吗?

最好的方法是将身体背景设置为渐变,然后使用以下类为图像创建一个div:

.div_bg {

position:absolute;
width:100%;
height:100px; (or whatever)
top:0px;
background-image:whatever; 
repeat:repeat-x;

}
并确保HTMl具有以下内容(以消除顶部的空白):


最好的方法是将身体背景设置为渐变,然后使用以下类为图像创建一个div:

.div_bg {

position:absolute;
width:100%;
height:100px; (or whatever)
top:0px;
background-image:whatever; 
repeat:repeat-x;

}
并确保HTMl具有以下内容(以消除顶部的空白):

跨浏览器,但不是语义 最跨浏览器的解决方案是在网站中的所有内容周围都有一个包装器
,然后对其应用一个背景,对正文应用一个背景

减少跨浏览器,但更具语义 您还可以尝试使用psuedo元素应用一个背景:

body:after { background: .... }
跨浏览器最少,但语义最多 最进步的方法是在CSS3中使用多个背景

body { background: url(...) top center, url(...) top center repeat-y }
跨浏览器,但不是语义 最跨浏览器的解决方案是在网站中的所有内容周围都有一个包装器
,然后对其应用一个背景,对正文应用一个背景

减少跨浏览器,但更具语义 您还可以尝试使用psuedo元素应用一个背景:

body:after { background: .... }
跨浏览器最少,但语义最多 最进步的方法是在CSS3中使用多个背景

body { background: url(...) top center, url(...) top center repeat-y }

与前面所说的相反,您可以拥有
html
的背景

你的方法就快到了,用
height:100%
minheight:100%
试试这个方法


与前面所说的相反,您可以拥有
html
的背景

你的方法就快到了,用
height:100%
minheight:100%
试试这个方法


这是错误的,您可以拥有HTML元素的背景。但是,在其上添加一个带有背景图像的上边距将导致旧safari和IE8中出现错误。这是错误的,您可以在HTML元素上有一个背景。然而,添加一个带有背景图像的上边距将导致旧safari和IE8中出现错误。