css - 背景过滤器 : Blur not working on a position absolute element

标签 css css-position css-filters

我正在尝试使用 backdrop-filter: blur 制作一个带有玻璃效果的工具提示,除了该滤镜似乎不适用于绝对位置的元素。 我想这是因为该元素已脱离文档流,因此无法识别背景,但可能有解决方法来解决它。

image: the filter does not act on elements in absolute position

最佳答案

我发现透明背景的元素被错误地模糊了。我想知道这个元素的父元素是否是具有透明背景的元素。

在我的例子中,我的 body 是透明的,这使得模糊不起作用,并解决了这个问题:

body {
  background-color: white;
}

关于css - 背景过滤器 : Blur not working on a position absolute element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66324118/

相关文章:

css - svg 作为背景图像,带有 mask 以更改颜色,并带有阴影以显示阴影

php - 在 PHP 中解析 CSS

html - css选择文件css样式不起作用

css - 让全屏 HTML5 视频背景模糊工作?

css - IFRAME 和冲突的绝对位置

css - 固定位置导航在滚动时进出闪烁

javascript - 如何修复 Slick slider 中的 CSS 背景滤镜模糊?

css - 浏览器对自定义 CSS3 单选按钮的支持

javascript - 翻转图像的 Html/CSS/Javascript 函数不起作用

html - 绝对位置和溢出属性