Dimensionnement des boîtes
Fait partie de la section Style avec CSS du Journey HTML de Coddy. Leçon 39 sur 76.
En CSS, box-sizing est une propriété qui détermine comment sont calculées la largeur et la hauteur totales d’un élément. Par défaut, les propriétés width et height incluent uniquement la taille du contenu et ne tiennent pas compte du remplissage, des bordures ou des marges. Cependant, en utilisant la propriété box-sizing, vous pouvez modifier ce comportement et faire en sorte que les propriétés width et height incluent également les tailles du remplissage et des bordures.
Cela peut simplifier les calculs de mise en page et éviter les problèmes inattendus de dimensionnement.
Voici la syntaxe de base pour utiliser la propriété box-sizing :
selector {
box-sizing: value;
}value : le comportement box-sizing souhaité, qui peut être l’une des valeurs suivantes :
content-box: Il s’agit de la valeur par défaut. Les propriétéswidthetheightincluent uniquement la taille du contenu. Le remplissage, les bordures et les marges sont ajoutés en dehors de la largeur et de la hauteur spécifiées.
border-box: Les propriétéswidthetheightincluent les dimensions du contenu, du remplissage et de la bordure. Les marges sont toujours ajoutées à l’extérieur de l’élément.
Par exemple :
div {
width: 300px;
height: 200px;
padding: 20px;
border: 5px solid black;
box-sizing: content-box; /* Default behavior */
}
.container {
width: 400px;
height: 300px;
padding: 30px;
border: 10px solid red;
box-sizing: border-box;
}Dans cet exemple, l’élément <div> a une valeur box-sizing de content-box. Cela signifie que la largeur réellement rendue de <div> sera de 300px (contenu) + 40px (remplissage gauche et droit) + 10px (bordure gauche et droite) = 350px. La hauteur sera calculée de manière similaire.
En revanche, l’élément avec la classe container a une valeur box-sizing de border-box. Dans ce cas, la width spécifiée de 400px inclura le contenu, le padding et la border. La zone de contenu réelle rétrécira pour s’adapter au padding et à la border, ce qui donnera une largeur de contenu de 400px - 60px (padding gauche et droit) - 20px (border gauche et droite) = 320px. La hauteur sera calculée de manière similaire.
Défi
FacileOn vous donne un document HTML contenant deux éléments <div>, chacun avec une class différente. Votre tâche consiste à utiliser la propriété box-sizing pour contrôler la manière dont la largeur et la hauteur de ces éléments sont calculées. Suivez les étapes ci-dessous :
- Écrivez une règle CSS qui cible l’élément
<div>avec laclass<strong>content-box-div</strong>. Définissez lawidthsur300px, laheightsur200px, lepaddingsur20px, labordersur5px solid blueet lebox-sizingsurcontent-box. - Écrivez une règle CSS qui cible l’élément
<div>avec laclass<strong>border-box-div</strong>. Définissez lawidthsur300px, laheightsur200px, lepaddingsur20px, labordersur5px solid redet lebox-sizingsurborder-box.
Essayez vous-même
<html>
<head>
<title>Box Sizing</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="content-box-div">This is a div with content-box.</div>
<div class="border-box-div">This is a div with border-box.</div>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Style avec CSS
4Fondamentaux du texte
Couleur du texteFamille de policesTaille de policeGraisse de la policeAlignement du texteDécoration du texteDéfi récapitulatif n° 1Défi récapitulatif n° 27Modèle de boîte – Partie 1
Qu’est-ce que le modèle de boîte ?Espacement intérieurMargesBorduresLargeur et hauteurDéfi récapitulatif5Couleurs et arrière-plans
Couleur d’arrière-planCouleurs HEXCouleurs RGBTransparence avec RGBADéfi récapitulatif n° 18Modèle de boîte – Partie 2
Dimensionnement des boîtesRayon de bordureDébordementOmbre de boîteDéfi récapitulatifEntraînez-vous par vous-même : Playground Web