Maison > interface Web > tutoriel CSS > Comment flouter l'arrière-plan d'un parent DIV sans affecter les éléments enfants ?

Comment flouter l'arrière-plan d'un parent DIV sans affecter les éléments enfants ?

Mary-Kate Olsen
Libérer: 2024-12-11 03:58:10
original
559 Les gens l'ont consulté

How to Blur a Parent DIV's Background Without Affecting Child Elements?

Flou de l'arrière-plan DIV sans affecter les éléments enfants (éviter le positionnement absolu)

Lors de l'application de l'effet de flou ou d'opacité à un élément DIV parent, il affecte également les éléments enfants. Pour éviter cela, une solution créative est nécessaire.

Solution alternative

Créez deux DIV enfants dans le conteneur parent :

  • Background DIV : Positionné absolument au sein du parent (haut :0px ; droite :0px; bas :0px ; left:0px; ou 100% largeur/hauteur)
  • Contenu DIV : Positionné dans le DIV d'arrière-plan et contenant le texte ou d'autres éléments

Exemple de code

#parent_div {
  position: relative;
  height: 100px;
  width: 100px;
}

#background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: red;
  filter: blur(3px);
  z-index: -1;
}

#content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
Copier après la connexion
<div>
Copier après la connexion

Avec cette approche, le contenu DIV reste inchangé tandis que l'arrière-plan est 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal