Maison >interface Web >tutoriel CSS >Comment supprimer le flou d'arrière-plan des éléments enfants tout en conservant un arrière-plan flou ?
Supprimer le flou d'arrière-plan des éléments enfants
Vous avez un
Solution : Créer un élément de superposition
Pour y parvenir, vous pouvez créer un fichier
Voici la structure HTML modifiée :
<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>
Dans cette configuration, l'élément .overlay a l'effet de flou appliqué, tandis que l'élément .opacity empêche cet effet d'atteindre les éléments enfants, ce qui entraîne des éléments enfants nets et ciblés sur un arrière-plan flou.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!