【发布时间】:2010-09-12 14:20:02
【问题描述】:
我想要一个半透明的 div 填充完全不透明的文本。我的问题是,当我使 div 半透明时,文本也是半透明的。有没有办法让我的文本正常显示?
下面是我现在使用的:
.opac
{
opacity:.2;
background-color:black;
}
【问题讨论】:
我想要一个半透明的 div 填充完全不透明的文本。我的问题是,当我使 div 半透明时,文本也是半透明的。有没有办法让我的文本正常显示?
下面是我现在使用的:
.opac
{
opacity:.2;
background-color:black;
}
【问题讨论】:
不,没有。
要么使用半透明的 24 位 PNG 为不透明元素创建半透明背景,要么将两个元素叠加在一起。
【讨论】:
rgba() 值。
IIRC,你必须变得狡猾。
本质上,您想创建半透明的 div,为空。然后将您的文本放在另一个 div 中并将其放置在第一个 div 之上。
【讨论】:
即使已经回答了这个问题,这里还有一个不需要图像但需要 jQuery 的选项。
var c = $('#container');
$('#transparent').css({
width: c.outerWidth(),
height: c.outerHeight(),
top: c.offset().top,
left: c.offset().left
});
#transparent {
background-color: black;
position: absolute;
z-index:-1;
opacity: 0.2;
}
<div id='container'>
Text
<div/>
<div id='transparent'>
</div>
【讨论】:
您可以使用 2 个 DIV(它们都不是子级)。底层 DIV 将是半透明的,顶层 DIV 将用于保存文本。
【讨论】: