如何将不透明度设置为 div 的背景颜色? [复制]

Posted

技术标签:

【中文标题】如何将不透明度设置为 div 的背景颜色? [复制]【英文标题】:How to set opacity to the background color of a div? [duplicate] 【发布时间】:2011-10-01 06:05:39 【问题描述】:

我有这门课

.box  background-color:#fff; border:3px solid #eee; 

我的问题是如何将不透明度仅设置为白色背景,以便它与我的背景混合?

谢谢。

【问题讨论】:

只需输入您需要的确切颜色而不是白色.. :) @kvijayhari — 假设背景是纯色。 我不是那个意思,我需要将它与我的白色“混合” 看热门***.com/questions/806000/… 【参考方案1】:

CSS 3 引入了rgba colour,您可以将其与图形结合起来以形成backwards compatible 解决方案。

【讨论】:

当我必须对前端代码做一些事情时,这就是我的工作方式。有用的答案。 你是对的..但我不明白这个的必要性..你能解释一下吗..看看dorward.me.uk/www/css/alpha-colour/demo-3.html的例子,没关系..但为什么可以'不只是把 #7F0080 的背景颜色作为该示例中的半透明颜色结果.. 最重要的是所有浏览器都支持.. 虽然这使用了“后备图像”,但在我看来并不是一个好主意。 @kvijayhari — 因为半透明元素重叠了不止一种纯色的东西。 @Phil — 我说过你可以将它与图形结合起来以实现向后兼容性,你不必这样做。如果您想在不支持 rgba 的浏览器中使用纯色,那么这也是一种选择。【参考方案2】:

我想说最简单的方法是使用透明背景图片。

http://jsfiddle.net/m48nH/

background: url("http://musescore.org/sites/musescore.org/files/blue-translucent.png") repeat top left;

【讨论】:

【参考方案3】:

我认为这几乎涵盖了所有浏览器。我过去曾成功使用过它。

#div 
    filter: alpha(opacity=50); /* internet explorer */
    -khtml-opacity: 0.5;      /* khtml, old safari */
    -moz-opacity: 0.5;       /* mozilla, netscape */
    opacity: 0.5;           /* fx, safari, opera */

【讨论】:

这适用于整个元素,而不仅仅是背景。 是的,这就是 OP 想要的。 是的,不是完全免费的,但你可以做到这一点,只改变背景不透明度。 @Phil 不能确定.. 没有提到这个 .box 里面是否有任何内容。 @Phil — 问题是“白色背景 @Lollero — 不使用 opacity,这适用于整个元素。【参考方案4】:

我觉得rgba是最快最简单的!

background: rgba(225, 225, 225, .8)

【讨论】:

【参考方案5】:

您可以通过这种方式使用 CSS3 RGBA:

rgba(255, 0, 0, 0.7);

0.7 表示不透明度为 70%。

【讨论】:

以上是关于如何将不透明度设置为 div 的背景颜色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将不透明度设置为滑动标签布局?

如何设置div的背景色?我的这段css没有作用?

div+css如何实现以下ul的背景颜色和下划线

怎么制作ICO图标使背景颜色为透明?

如何将半透明的“图片/图像”设置为黑白,而不影响子元素和背景颜色? [复制]

我在外层div里面已经设置了背景颜色为白色,为啥里面的div撑开后,ie8显示的时候背景颜色没有了!