子要素から背景のぼかしを削除
解決策: オーバーレイ要素を作成する
これを実現するには、別の
変更された HTML 構造は次のとおりです。
<code class="html"><div class="content"> <div class="overlay"></div> <div class="opacity"> <div class="image"> <img src="images/zwemmen.png" alt="" /> </div> <div class="info"> a div wih all sort of information </div> </div> </div></code>
CSS:
<code class="css">.content { float: left; width: 100%; } .content .overlay { background-image: url('images/zwemmen.png'); height: 501px; -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); z-index: 0; } .opacity { background-color: rgba(5, 98, 127, 0.9); height: 100%; overflow: hidden; position: relative; z-index: 10; }</code>
この設定では、.overlay 要素にはぼかし効果が適用されますが、.opacity 要素はこの効果が子要素に到達するのをブロックするため、ぼやけた背景の上にシャープで焦点の合った子要素が表示されます。
以上がぼやけた背景を維持しながら子要素から背景のぼかしを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。