![](/img/trans.png)
[英]Reading border color value form parent's background-color, and transparent parent's background-color
[英]Image inside transparent background-color without being affected
我想做的是在图像中制作背景色(具有不透明性),有一种方法可以实现这一目标而不受背景色的影响? 这里的问题是具有不透明性的背景色,它使所有内容透明,包括文本和图像。
这是我的代码:
CSS
div.Image { background: url("http://fc07.deviantart.net/fs43/i/2009/141/e/e/Vista_orb_by_fediaFedia.png")center center no-repeat; background-size: 40px 40px; position: relative; background-position: 50% 0px; } div.trans-bg { background-color: #646464; opacity: 0.5; border-radius: 3px; border: 2px ridge #7AC3D1; position: absolute; } div.trans-bg p { text-shadow: 1px 2px 2px #000; margin: 5%; padding-top: 45px; width: 100px; color: #fff; text-align: center; }
<div class="trans-bg"> <div class="Image"> <p>Windows 7</p> </div> </div>
尝试使用rgba而不是不透明度。
background-color: rgba(100, 100, 100, 0.29);
不透明度会更改块级元素中包含的所有内容,而使用RGBA设置不透明度会更改元素本身的不透明度。
第一。 您还希望删除父div上的反对。 这将影响所有子div。 这就是为什么图像div上的BG颜色会受到影响的原因。
div.trans-bg {
background-color: #646464;
opacity: 0.5;
border-radius: 3px;
border: 2px ridge #7AC3D1;
position: absolute;
}
接下来,您将要使用background-color设置颜色而不影响image div上的image BG css。
background-color: #000;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.