首页  >  文章  >  web前端  >  如何给background-image设置透明度?

如何给background-image设置透明度?

黄舟
黄舟原创
2017-07-20 09:52:5426667浏览

如题,现在是没法改图片本身的透明度,该图片以 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn