如题,现在是没法改图片本身的透明度,该图片以 background-image 写在 css 里,不知道有没有办法给他设置透明度?
div{ position: relative; } div:after{ content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(...); opacity: 0.5; }
背景图用png,有透明度。
元素设置透明度当背景,另一个元素遮盖到上面 客串下它儿子,假装是这个元素的内容。
css的opacity属性可以设置图片的透明属性,
#div{ background-image: url(img.png); opacity:0.4; filter:alpha(opacity=40);/* 针对 IE8 以及更早的版本 */ }
无法改变图片本身的透明度,那只能改变整个DIV的透明度来达到类似的视觉效果:
1.opacity属性
2.如果兼容性允许的话使用css3滤镜-webkit-filter(有别于之前的IE滤镜)。
看下这个网站的实现办法
Opacity in CSS background images
以上是如何给background-image设置透明度?的详细内容。更多信息请关注PHP中文网其他相关文章!