我想在某些文字中使用不透明度的背景颜色,但是我希望不透明度仅在背景颜色上。在我的示例中,不透明度适用于颜色和背面。如何将不透明度仅保留为背景颜色?
<div class="col left">
<p class="last"><span class="back" >here goes some text</span></p>
</div>
p.last {
color: #000000;
font-family: helvetica,arial,sans-serif;
font-size: 10px;
font-weight: normal;
line-height: 17px;
margin-bottom: 17px;
}
.back { padding:5px;background-color:#893409;opacity:0.3; }
答案 0 :(得分:2)
不要设置跨度的不透明度,只需使用rgba notation设置背景颜色的alpha:
.back { padding:5px;background-color:rgba(137, 52, 9, 0.3); }
请注意,您可能希望将其添加到p
,而不是span
。
对段落进行演示:http://jsfiddle.net/9gqYn/
答案 1 :(得分:0)
听起来你想要使用透明背景。尝试这样的事情:
p.last
{
background: rgb(54, 25, 25); /* Fall-back for browsers that don't support rgba */
background: rgba(54, 25, 25, .5);
}
答案 2 :(得分:0)
在background-color:rgba(137, 52, 9, 0.3);
css。
p.last
请参阅演示:http://jsfiddle.net/akhurshid/YA7Sw/12/
注意:rgba取0到255之间的整数值
答案 3 :(得分:0)
这将解决您的问题。只需使用rgba
<p class="last"><span class="back" >here goes some text</span></p>
</div>
<style>
p.last {
color: #000000;
font-family: helvetica,arial,sans-serif;
font-size: 10px;
font-weight: normal;
line-height: 17px;
margin-bottom: 17px;
}
.back { padding:5px;
background-color: rgba(180,38,22, 0.2); }
</style>