【发布时间】:2020-03-27 14:14:44
【问题描述】:
我和我的团队在使用 Google Chrome 时遇到了这种视觉故障。
我已将 visual-glitch 隔离到其最简单的元素中。通过使用以下代码创建一个新的 .html 文件并在 chrome 中打开它来重新创建故障。
截至Dec 02, 2019,我当前的 Google Chrome 浏览器是 (Version 78.0.3904.108 (Official Build) (64-bit)) 在 MacOS Mojave Version 10.14.6 上
<!doctype html>
<div
style="
position: fixed;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,.3);
backdrop-filter: blur(5px);
"
>
</div>
您应该会看到一个大部分为“灰色”的rgba(0,0,0,.3) 页面,在top 和left 上添加了8px 和transparent 边距,这是从<body> 标记的默认css 添加的。
将鼠标悬停在 Google Chrome 的 tabs bar 上,您会注意到一条模糊线的视觉故障。
假设:由于这个 .html 文件的简约性质,我的团队认为它是来自 Chrome 浏览器的“人工制品”,通常是 0px 并且不可见。当使用blur 的backdrop-filter 应用于position: fixed <div> 时,会显示此不可见的工件,并给出来自blur 的“工件”psudo-height。
问题:我如何让“故障工件”不显示出来,并且仍然能够将backdrop-filter 与blur() 一起使用?
【问题讨论】:
-
您也可以添加图像示例吗?我没有看到任何工件 Chrome 78.0.3904.108 (Official Build) (64-bit) MacOS 10.15.1
标签: html css google-chrome visual-glitch