position contrôle la façon dont un élément est placé et si les propriétés de décalage (top/right/bottom/left) s'appliquent.
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
position contrôle la façon dont un élément est placé et si les propriétés de décalage (top/right/bottom/left) s'appliquent.
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
absolute positionne un élément par rapport à son ancêtre positionné le plus proche (tout sauf static). Vous définissez donc position: relative sur un parent pour en faire le point de référence :
.card {
position: relative; /* becomes the positioning context */
}
.badge {
position: absolute; /* positioned relative to .card */
top: 8px;
right: 8px; /* pins the badge to the card's top-right corner */
}
Ce motif parent-relative / enfant-absolute est partout : badges, menus déroulants, info-bulles, boutons de fermeture.
.navbar { position: fixed; top: 0; } /* stays put on screen while scrolling */
.section-header { position: sticky; top: 0; } /* scrolls with content, then sticks at top */
top: 0), puis y reste tant que son conteneur est visible — idéal pour les en-têtes de section.Les éléments absolute/fixed sont retirés du flux normal, donc ils ne réservent pas d'espace — les frères et sœurs agissent comme s'ils n'existaient pas, ce qui peut causer des chevauchements. Planifiez cela (par exemple, ajoutez du remplissage pour compenser une barre de navigation fixe).
position est essentiel pour les superpositions, les en-têtes collants, les modales, les menus déroulants et les badges.
La relation parent-relative/enfant-absolute et la distinction fixed-vs-sticky constituent le cœur pratique que vous utilisez constamment.
Une bibliothèque de questions d'entretien IT avec des réponses détaillées — du Junior au Senior.
Faire un don