html - 应用 SVG 高斯模糊后 Div 消失

标签 html css firefox svg svg-filters

我正在尝试将高斯模糊应用于具有包含某些内容的子节点的元素。

对于 Chrome,我采用应用样式:

    -webkit-filter: blur(2px);

Firefox 不支持这个。 firefox 支持的是 applying SVG to elements .知道这一点后,我在谷歌上搜索了一个示例,他们将在其中解释如何使用 SVG 将高斯模糊应用于元素。我找到了 this examplethis demo .

我编写了以下 CSS:

    #div-with-content{
        -webkit-filter: blur(2px);
        filter: url('#blur');
    }

并将其放入相应的 HTML 文件中:

    <svg:svg>
        <svg:filter id="blur">
            <svg:feGaussianBlur stdDeviation="2"/>
        </svg:filter>
    </svg:svg>

但是当我去测试页面时,我发现 div-with-content 已经不存在了。它已经消失了。每次我从 div-with-content 中删除模糊样式时,它都会再次出现。

谁能帮我解决这个问题,我真的已经尝试了我所知道的一切。

最佳答案

我不知道是你的撇号还是你的 svg: 但这个版本在 Firefox 中运行完美:

CSS:
#div-with-content{
        filter: url("#blur");
    }


HTML:
<svg>
   <filter id="blur">
       <feGaussianBlur stdDeviation="2"/>
   </filter>
</svg>

<div id="div-with-content"> WOohooo</div>

关于html - 应用 SVG 高斯模糊后 Div 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971288/

相关文章:

javascript - Google Caja appendChild 没有在 Firefox 中更新 form.elements

javascript - 工具提示 Bootstrap 无法在运行时显示在边缘

html - css3 背景转换在第一个 :hover 上闪烁

javascript - 事件按钮不起作用(ADMIN LTE)

html - 水平 ul 菜单在 IE 中无法正确显示 - 被压扁

css - 防止 flex 元素溢出容器

javascript - 使用 innerHTML 向表中添加行

html - 如何为 chrome 和 firefox 设置 @media (min-width) 和 (max-width)

ruby-on-rails - Rails 应用 <select> 显示被覆盖

javascript - 类型错误 : [API] is undefined in content script or Why can't I do this in a content script?