如何删除子元素上的模糊效果
将模糊滤镜应用于父元素时,有时会影响其子元素,如下所示出色地。为了防止这种不良效果,一个聪明的解决方案是在父元素中创建一个额外的 div。
解决方案:
创建一个Overlay Div:
在父元素中嵌套一个 div,并使用与模糊效果匹配的背景图像。为其指定比父 div 更低的 z-index。
<code class="html"><div class="content"> <div class="overlay"></div> <div class="opacity">...</div> </div></code>
将模糊效果应用到 Overlay Div:
应用模糊效果使用 CSS 覆盖到覆盖 div 而不是父 div:
<code class="css">.content .overlay { background-image: url('...'); -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); z-index: 0; }</code>
将不透明度 Div 置于前面:
不透明度 div 应该是位于 z-index 较高的覆盖 div 前面。
<code class="css">.opacity { z-index: 10; }</code>
此方法的优点:
以上是如何防止模糊滤镜影响子元素?的详细内容。更多信息请关注PHP中文网其他相关文章!