【发布时间】:2014-08-03 10:49:56
【问题描述】:
我有一个带有文本层的图像。 我希望图层中的文本是透明的,以便图像能透出来。
<div class="imgBox">
<div class="layer">X</div>
<img src="http://www.eronn.net/camera/test-chart/hue-saturation%20test%20chart%201.jpg" />
</div>
CSS:
.layer {
position:absolute; left:0;
width:100px;
height:100px;
text-align:center;
font-size:5em;
font-weight:bold;
background:#ddd;
opacity:0.5;
color:#aaa; /* make transparent */
}
【问题讨论】:
-
你所说的“闪耀”是什么意思?
-
好像 X 是从背景中剪下来的。
-
不可能 AFAIK,解决方法是使用图像(带有“文本剪切”的实心块)
-
background: transparent; -
见这里:blog.ericzhang.com/punch-through-text-masks-with-css-and-html5 canvas 东西对我来说是新的,但它看起来很适合以编程方式创建图像。
标签: css transparency transparent layer