HTML & CSS

Dimensionnement des boîtes CSS


Dimensionnement des boîtes CSS

Le CSS box-sizing La propriété nous permet d’inclure le rembourrage et la bordure dans la largeur et la hauteur totales d’un élément.


Sans la propriété CSS box-sizing

Par défaut, la largeur et la hauteur d’un élément sont calculées comme suit :

width + padding + border = largeur réelle d’un élément
hauteur + rembourrage + bordure = hauteur réelle d’un élément

Cela signifie : Lorsque vous définissez la largeur/hauteur d’un élément, l’élément apparaît souvent plus grand que ce que vous avez défini (parce que la bordure et le rembourrage de l’élément sont ajoutés à la largeur/hauteur spécifiée de l’élément).

L’illustration suivante montre deux éléments

avec les mêmes largeur et hauteur spécifiées :

Cette div est plus petite (la largeur est de 300px et la hauteur est de 100px).

Cette div est plus grande (la largeur est également de 300px et la hauteur est de 100px).

Les deux éléments

ci-dessus se retrouvent avec des tailles différentes dans le résultat (car div2 a un rembourrage spécifié) :

Exemple

.div1 {
largeur : 300 pixels ;
hauteur : 100px ;
bordure : 1 pixel bleu uni ;
}

.div2 {
largeur : 300 pixels ;
hauteur : 100px ;
rembourrage : 50px ;
bordure : 1 pixel rouge uni ;
}

Essayez-le vous-même »

Le box-sizing propriété résout ce problème.



Avec la propriété CSS box-sizing

Le box-sizing La propriété nous permet d’inclure le rembourrage et la bordure dans la largeur et la hauteur totales d’un élément.

Si vous définissez box-sizing: border-box; sur un élément, padding et border sont inclus dans la largeur et la hauteur :

Les deux divs ont la même taille maintenant !

Hourra !

Voici le même exemple que ci-dessus, avec box-sizing: border-box;
ajouté aux deux éléments

 :

Exemple

.div1 {
largeur : 300 pixels ;
hauteur : 100px ;
bordure : 1 pixel bleu uni ;
dimensionnement de la boîte : border-box ;
}

.div2 {
largeur : 300 pixels ;

hauteur : 100px ;
rembourrage : 50px ;
bordure : 1 pixel rouge uni ;
dimensionnement de la boîte : border-box ;
}

Essayez-le vous-même »

Étant donné que le résultat de l’utilisation de la box-sizing: border-box; est tellement mieux, de nombreux développeurs veulent que tous les éléments de leurs pages fonctionnent de cette façon.

Le code ci-dessous garantit que tous les éléments sont dimensionnés de cette manière plus intuitive. De nombreux navigateurs utilisent déjà box-sizing: border-box; pour de nombreux éléments de formulaire (mais pas tous – c’est pourquoi les entrées et les zones de texte ont une largeur différente : 100 % ;).

Appliquer ceci à tous les éléments est sûr et sage :


Propriété de dimensionnement de la boîte CSS

Propriété Description
dimensionnement de la boîte Définit comment la largeur et la hauteur d’un élément sont calculées : doivent-elles inclure ou non le rembourrage et les bordures ?

#Dimensionnement #des #boîtes #CSS

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page