【发布时间】:2012-03-03 17:16:01
【问题描述】:
我正在尝试仅使用 css 来掩盖其中包含一些图像的元素。
我已经这样做了,它在使用-webkit-mask-box-image 的 webkit 中运行良好,它做的正是我想要的,但我在使用其他浏览器时遇到了问题。
gecko 应该使用mask 工作,并且该标签确实出现在 firebug 中,但它实际上并没有使用掩码。我也尝试将 png im 使用转换为 base64 数据 uri,但无济于事.
有谁知道这样做的正确方法吗?
HTML
<div id='wrap'>
<div class='masked flashing-anim'>
<div class='the-mask' >
<ul>
<li class='blink_1'></li>
<li class='blink_2'></li>
</ul>
</div>
</div>
<div class='the-outline'>
<img src='img/real-stuff.png' height=500 />
</div>
</div>
CSS
#wrap {
position: relative;
}
.the-outline, the-mask {
position: absolute;
top: 0;
}
.the-mask {
height: 500px;
width: 360px;
-webkit-mask-box-image: url(../img/the-mask.png);
-moz-mask-box-image: url(../img/the-mask.png);
-o-mask-box-image: url(../img/the-mask.png);
mask-box-image: url(../img/the-mask.png);
mask: url(data:lotsofchars);
}
【问题讨论】:
标签: firefox animation css webkit