我手头有一个带有背景图片的div,而在这个div中还有另一个更小的元素,其背景色为白色。在这个元素内部,我希望文本是透明的,以便我们可以看到第一个div的背景图片。
尝试应用“color: transparent;”,但似乎没起作用。是否有可靠的CSS方法来实现这一点?
尝试应用“color: transparent;”,但似乎没起作用。是否有可靠的CSS方法来实现这一点?
实际上,这可以仅通过CSS实现。在具有白色背景的较小元素中,您可以使用CSS3,并为IE 6-8提供回退。对于回退,您可以使用透明PNG。
白色背景的CSS3代码如下:
background-color: rgba(255,255,255,0.5)
我为你设置了一个CodePen,让你可以看到代码的实际效果。 http://codepen.io/DheerG/pen/tkKqC
另外,如果你想让较小元素中的所有内容都透明,你可以使用CSS的opacity
元素。
opacity: 0.6;
/* IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
/* IE 5-7 */
filter: alpha(opacity=60);
不行。唯一的方法是将“去除文本的背景”作为图像放在背景图像上。