【发布时间】:2012-09-04 06:41:42
【问题描述】:
我有图像,我想删除每个图像的 2 个角度。 删除的部分应该是透明的,这是我无法修复的部分。 这里有 2 张图片展示了我想要做的事情:
这是一张空白图片。白色是我想要展示的部分。蓝色部分显示文档背景渐变色。
这是我最后应该得到的。再次是蓝色部分,对文档渐变色是透明的。
有人知道吗?
【问题讨论】:
我有图像,我想删除每个图像的 2 个角度。 删除的部分应该是透明的,这是我无法修复的部分。 这里有 2 张图片展示了我想要做的事情:
这是一张空白图片。白色是我想要展示的部分。蓝色部分显示文档背景渐变色。
这是我最后应该得到的。再次是蓝色部分,对文档渐变色是透明的。
有人知道吗?
【问题讨论】:
在 webkit 浏览器中,您可以使用 mask-box-image。将您的图像放入带有 image-mask 类的 div 中,然后使用带有透明 png 的 mask-box-image
.image-mask {
-webkit-mask-box-image: url(your_mask.png);
}
在永远辉煌的 CSS Tricks 网站上有一篇很棒的文章 - http://css-tricks.com/webkit-image-wipes/
虽然我很害怕,但它只是 webkit。
【讨论】:
有些人可能不喜欢我的非代码答案,但您可以在图像本身中做到这一点吗?请不要因为我的建议而讨厌我,但有时代码并不能解决所有问题。
当然,如果您正在动态加载图像或出于其他原因依赖代码来屏蔽图像,这将不起作用,但它应该可以工作。早期版本的 IE 对 PNG 有一些问题,但在我当前的项目中,我没有遇到过 IE9、IE8 或 IE7 的问题。
【讨论】: