微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么过滤器在 html 和 body 标签上的不同浏览器中呈现不同?

如何解决为什么过滤器在 html 和 body 标签上的不同浏览器中呈现不同?

这似乎在所有浏览器中呈现相同此处,因为它是在 iframe 中呈现的。我不知道为什么 iframe 会影响它,但是,这里是代码

<html>
  <head>
    <style>
      html {
        filter: invert(1);
      }
      body {
        background-color: white;
      }
    </style>
  </head>
  <body>
    <div>
    </div>
  </body>
</html>

出于某种原因,如果您在 iframe 中加载它,无论您使用哪种浏览器,它都会显示为白色,因此在此处对其进行测试不起作用。如果您将其保存在文件中并自行加载,它在 FireFox 中会显示为白色,而在基于 Chromium 的浏览器中显示为黑色。

为什么每个浏览器都不同,为什么它依赖于 iframe?

我认为 body 应该在所有浏览器上变成黑色,无论它是否在 iframe 中,对吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。