我有一个带有透明区域的小png我想充当纯色div的右下角,但我似乎无法拿出一个用css做这件事的优雅方式。获取页面卷曲透明图像以使用纯色背景色
我目前的CSS:
div.example {
border-radius: 9px;
background-color: #fff;
background-image: url(bottom-right-corner-peel.png);
background-repeat: no-repeat;
background-position: right bottom;
}
与上面的代码的问题是,在div(#fff
)的背景颜色示出了通过PNG的透明部分,破坏的效果。我可以想到一些非常冒险的方法来解决这个问题(例如 - 创建另一个div(或使用::after
)将一个元素放在div下面的元素中,并使用一些技巧使其工作,但必须有更好的方法,右
查看[修订]演示:
嗯,对不起,把你通过这一切,但我想我是不是在我的岗位/例子不够具体;该页面的背景实际上并不是纯色,而是一张带纹理的图像,所以这种方法无效。如果我的背景*是稳定的,那么我应该让png不透明,并在背景中使用该颜色。 – 2013-02-19 17:02:09
另一种类似(和更简单)的方法将是你的而不是div,只使用一个标签与坚实的背景应用 - 绝对位于右下角。 (但这仍然不能解决我的具体问题) – 2013-02-19 17:09:14
对不起@ zachL我编辑了我的答案,我希望它现在可以帮助你 – 2013-02-19 17:23:34