DIV用CSS滤镜透明,里面的任何东西全部透明。包括新建的DIV。请问如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DIV用CSS滤镜透明,里面的任何东西全部透明。包括新建的DIV。请问如何解决?相关的知识,希望对你有一定的参考价值。

如题。
我的是这样的:一个DIV,半透明,遮住后面的内容;这个DIV里面有一个iframe,里面是另一个页面。
问题是这个iframe里面所有内容都是半透明的。

参考技术A 用一个颜色与背景颜色相同的div覆盖住,你需要透明的div用z-index:-1设置在底层,不过你既然要弄透明的,不写不是跟好,用滤镜在火狐等浏览器会失效,写了等于没写,所以滤镜不支持多用! 参考技术B 最好不要用滤镜,显示不好。
如果是已经用了,那就找到这个滤镜的属性把它删掉咯。能够对所有DIV都生效的,应该是在级别比较高的,认真找找看。
参考技术C 呵呵,你把div写成半透明的,里面的内容肯定也一样啦!

改一下吧,

iframe 不要放在作为遮罩层的div里,把它单独拿出来。本回答被提问者采纳
参考技术D 用z-index定义不同层次,透明放最下面,上面放内容

css 使用滤镜的透明度图像的动态阴影

.png-image {
    -webkit-filter: drop-shadow(12px 12px 25px rgba(0,0,0,0.5));
    filter: url(#drop-shadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

以上是关于DIV用CSS滤镜透明,里面的任何东西全部透明。包括新建的DIV。请问如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

CSS中为啥我设置了背景为半透明,连字体都透明了

CSS如何设置透明度

css怎样仅设置div元素背景透明度,而不设置div元素里面元素的透明度

css 给图片添加滤镜效果,透明层毛玻璃效果

css中关于字体颜色的设置

如何让父层DIV的滤镜效果不影响到子层DIV,就是说避免父层透明度的继承问题