Maison > interface Web > tutoriel CSS > Comment puis-je styliser correctement le premier et le dernier élément enfant à l'aide de CSS ?

Comment puis-je styliser correctement le premier et le dernier élément enfant à l'aide de CSS ?

DDD
Libérer: 2024-12-05 11:46:11
original
616 Les gens l'ont consulté

How Can I Correctly Style the First and Last Child Elements Using CSS?

Sélection du premier et du dernier élément enfant à l'aide de CSS

La sélection d'éléments enfants spécifiques sur une page Web peut être réalisée à l'aide de pseudo-classes CSS. Cependant, des défis potentiels surviennent lors de la tentative de sélection du premier ou du dernier enfant.

Un piège courant consiste à définir des styles directement sur les éléments enfants sans tenir compte de leur conteneur parent. Prenons l'exemple suivant :

.area {
  height: 100px;
  width: 100px;
}

.area:first-child {
  background-color: red;
}

.area:last-child {
  background-color: green;
}
Copier après la connexion
<div class="area">1</div>
<div class="area">2</div>
<div class="area">3</div>
<div class="area">4</div>
Copier après la connexion

Dans ce scénario, le CSS n'appliquera pas les styles souhaités au premier et au dernier élément enfant car ce ne sont pas des enfants directs du parent avec la classe Area. Pour résoudre ce problème, vous devez envelopper les éléments enfants dans un autre élément parent :

.container {
  . . .
}

.area:first-child {
  background-color: red;
}

.area:last-child {
  background-color: green;
}
Copier après la connexion
<div class="container">
  <div class="area">1</div>
  <div class="area">2</div>
  <div class="area">3</div>
  <div class="area">4</div>
</div>
Copier après la connexion

Cette modification garantit que les règles CSS s'appliquent au premier et au dernier élément enfant de l'élément conteneur. En encapsulant les éléments dans un conteneur parent, vous définissez un contexte spécifique pour les éléments enfants cibles, vous permettant de les styliser avec précision en fonction de leur position dans ce conteneur.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal