The Box Model and Sizing
Reason about content, padding, borders, margins, and predictable element sizing.
Chaque élément affiché participe au modèle de boîte. Avec border-box, la largeur déclarée inclut le contenu, le padding et la bordure, ce qui facilite le dimensionnement. Les marges créent de l’espace à l’extérieur ; le padding sépare le contenu du bord à l’intérieur.
Comprendre ce que la largeur inclut
Repérez la règle globale box-sizing, puis la largeur, le padding et la bordure de l’encadré. Avant de modifier le code, déterminez ce qui entre dans la largeur déclarée et ce qui reste à l’extérieur.
*, *::before, *::after {
box-sizing: border-box;
}
.notice {
width: min(100%, 42rem);
padding: 1.25rem;
border: 2px solid #10231f;
margin-inline: auto;
}Les bons réflexes
- Appliquez border-box aux éléments et à leurs pseudo-éléments pour utiliser un dimensionnement cohérent.
- Utilisez padding à l’intérieur des composants et gap pour espacer des éléments dans une disposition Flexbox ou Grid.
- Examinez la cause d’un débordement avant de le masquer.
L’erreur à éviter
Avec content-box, le padding et les bordures s’ajoutent à une largeur fixe. L’ensemble peut alors dépasser d’un écran étroit, même si la largeur déclarée semblait convenir.