在背景图像顶部提供颜色

Posted

技术标签:

【中文标题】在背景图像顶部提供颜色【英文标题】:Providing the color on top of the background image 【发布时间】:2011-10-01 01:22:10 【问题描述】:

我有一个页面的背景图片使用:

background:url('gir.gif') scroll no-repeat 0 0 #foo;

我想在图像顶部提供颜色,使图像看起来像在颜色后面。

【问题讨论】:

【参考方案1】:

@巴舒;最好使用rgba 颜色透明度,因为它根本不透明。

background: rgba(0,0,0,0.3) 

对于 IE

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); 
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000)";

你可以在这里为http://kimili.com/journal/rgba-hsla-css-generator-for-internet-explorer/创建你的 IE rgba 过滤器

查看更多Opacity of div's background without affecting contained element in IE 8?

【讨论】:

【参考方案2】:

带有背景图片的 div 应该与保存您的内容和背景颜色的 div 分开。

具有内容和背景颜色的 div 应该跨越整个其他 div 并具有不透明度,或者您可以创建一个 1x1 透明 gif/png 的颜色。

这是一个 jsfiddle 示例:

http://jsfiddle.net/AZk6c/

我建议使用透明图像作为颜色,这样文本就不会与 div 的其余部分变得透明。 (当然,除非该 div 中没有文本)

【讨论】:

以上是关于在背景图像顶部提供颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使背景图像顶部的透明背景颜色移至底部?

如何根据contentHeight不断更新图像?

在不移动背景颜色的情况下将图像居中对齐

SpriteKitNode 背景颜色

单图不同背景

如何使用SVG滤镜创建模糊的标签背景?