Html CSS是2个背景的最佳方法?
我有一个设计,有一些图像跨越顶部25%的背景,然后它只是一个简单的梯度,我可以重复的休息 最好的方法是将图像放在顶部,然后用渐变填充页面的其余部分 我采取了这种做法: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%;
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中出现错误。