我正在为附加组件“时尚”制作用户样式表。
它在整个页面上应用了一个半透明的黑框以进行夜间浏览。
我在用着:
html:before {
content:url()!important;
position:fixed!important;
width:100%!important;
height:100%!important;
top:0!important;
left:0!important;
background:rgba(2,3,3,.35)!important;
z-index:99999999999999999!important;
pointer-events:none!important;
}
创建固定的覆盖 div。
这很好用,但是,如果站点中有任何 iframe,它将将此代码应用到 iframe 的 HTML 中,您可以在此处看到:
因为这些社交网络小部件依赖于 IFRAME,它将代码重复到这些页面中,从而创建了我制作的半透明暗盒的双重叠加。
所需的外观是:
我已经尝试过 hack-ish 的东西,比如对 iframe 应用更高的 z-index 并将 iframe 中任何内容的背景颜色和背景指定为“白色”和“不透明”,以便它“浮动”父 html 页面的顶部,但这并不完美。我也尝试过类似的东西:
html:not(iframe):before{}
但这也行不通。我想知道是否有办法以不依赖 'html:before' 来创建相同效果的方式来做我想做的事情,或者是否有办法做到这一点但没有它在页面上的 iframe 的 html 中重复。
我已经竭尽全力试图让它发挥作用,所以任何帮助都将不胜感激。谢谢你。