首頁 > web前端 > css教學 > 如何防止模糊濾鏡影響子元素?

如何防止模糊濾鏡影響子元素?

Patricia Arquette
發布: 2024-10-29 08:03:02
原創
892 人瀏覽過

How to Prevent Blur Filters from Affecting Child Elements?

如何刪除子元素上的模糊效果

將模糊濾鏡套用到父元素時,有時會影響其子元素,如下所示出色地。為了防止這種不良效果,一個聰明的解決方案是在父元素中建立一個額外的 div。

解決方案:

  1. 建立一個Overlay Div:

    建立一個Overlay Div:

    <code class="html"><div class="content">
        <div class="overlay"></div>
        <div class="opacity">...</div>
    </div></code>
    登入後複製
  2. 在父元素中嵌套一個div,並使用與模糊效果相符的背景圖像。為其指定比父 div 更低的 z-index。
  3. 將模糊效果應用到Overlay 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>
    登入後複製
  4. 應用模糊效果使用CSS 覆蓋到覆蓋div 而不是父div:
  5. 將不透明度Div 置於前面:

    <code class="css">.opacity {
        z-index: 10;
    }</code>
    登入後複製
  6. 不透明度div 應該是位於z-index 較高的覆蓋div 前面。

    此方法的優點:
  • 模糊效果包含在覆蓋 div 中,防止其影響子元素。
opacity div 可用於控制內容的不透明度和其他屬性,而不干擾模糊效果。

以上是如何防止模糊濾鏡影響子元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板