Normal Flow, Display, and Positioning
Use normal document flow first, then choose display and positioning intentionally.
Le flux normal permet aux blocs et au texte de suivre l’ordre de lecture du document et de s’adapter au contenu. display change leur contexte de mise en page. Le positionnement sert notamment à ajouter une superposition locale ; il ne doit pas remplacer la structure HTML ni l’organisation principale de la page.
Comprendre à quoi le badge est rattaché
Repérez l’ancêtre en position: relative, puis le badge en position: absolute et ses décalages. Avant de modifier le code, cherchez quelle boîte sert de référence au badge et quels éléments restent dans le flux normal.
.profile { display: flow-root; position: relative; }
.profile__badge {
position: absolute;
inset-block-start: .75rem;
inset-inline-end: .75rem;
}
.profile__body {
display: grid;
gap: .75rem;
}Les bons réflexes
- Vérifiez que l’ordre de lecture reste cohérent sans CSS.
- Utilisez les propriétés logiques de décalage et de marge pour suivre le sens d’écriture.
- Appliquez position: relative au composant qui doit servir de repère à son élément superposé.
L’erreur à éviter
Un élément en position: absolute sort du flux normal. Les éléments voisins ne réservent donc aucune place pour lui.