我必须执行以下操作: div 的顶部是渐变图像,然后在底部继续作为纯色。我可以用简单的 CSS 做到这一点吗?我知道以下内容无效。
{background: url(img/right_column_bg_top.png) no-repeat rgba(10,26,39,1) top 225px;
注意:图像填充的前 225px 应该没有背景色
我必须执行以下操作: div 的顶部是渐变图像,然后在底部继续作为纯色。我可以用简单的 CSS 做到这一点吗?我知道以下内容无效。
{background: url(img/right_column_bg_top.png) no-repeat rgba(10,26,39,1) top 225px;
注意:图像填充的前 225px 应该没有背景色
据我所知,纯色需要使用渐变,这样才能正确设置。
CSS 将是:
.imgbg {
width:255px;
height:355px;
background: url('http://blue2.hu/danone/nogravity/img/right_column_bg_top.png'), linear-gradient(90deg, #f7d8e8, #f7d8e8);
background-position: 0px 0px, 0px 112px;
background-repeat: no-repeat, no-repeat;
background-size: 255px 112px, 255px 233px;
}
这是你更新的小提琴
对于支持多种背景的浏览器,基本支持应该没问题,唯一的问题是 IE <= 8。渐变背景可能是 IE9 的问题,但我认为它应该可以工作(我无法测试 IE9)。如果这真的是一个问题,请参阅colozilla进行修复。
我会做以下事情:
#myDiv { background: #f7d8e8 url('/img/right_column_bg_top.png') repeat-x ; }
这只会将您的背景图片放在 div 的顶部;其余部分将是您为 div 的整个背景选择的颜色。
看看这个小提琴,告诉我这是否是你想要的。
HTML
<div class="imgbg"></div>
CSS
.imgbg {
width:255px;
height:355px;
background:#f7d8e8 url('http://placehold.it/255x255') no-repeat;
}