Création de la figure suivante.
<p title="Strophe1" id="st">P1</p>
<h1></h1>
<h2></h2>
</header><p class="refrain">P2</p>
<p title="Strophe4" id="str">P3</p>
<p class="refrain" id="ref4">P4</p>
</article>
Vous connaisez déjà ce fichier de Test (lien)
Voici un ensemble de selecteurs qui encadrent le second div.
sélecteur | Test |
div { border:1px solid;} | ❎ |
div:first-child {border:1px solid;} | ❎ |
div + div { border:1px solid;} | ❎ |
div:nth-child(2) {border:1px solid;} | ❎ |
... |
👿 BUG !
Tout semble parfait, mais le selecteur div:last-child {border:1px solid;} devrait lui aussi selectionner le second DIV.
div:last-child {border:1px solid;} | 😡😡😡 |
Il n'en ai rien. Trouvez l'explication à ce comportement.
See the Pen DM selecteur by dupont (@dupontcodepen) on CodePen.
Verifier votre hypothèse avec ce selecteur !div:not(div:last-child) {border:1px solid;} | ❎ |
<p title="Strophe1" id="st">P1</p>
<p class="refrain">P2</p>
<p title="Strophe4" id="str">P3</p>
<p class="refrain" id="ref4">P4</p>
Analyser et corriger le code
![]() |
| https://dupontdenis.github.io/cssPostion-useCase/ |
![]() |
| Correction |