Dimensions.
Dans le code ci-dessous, quelles sont les dimensions totales, en pixels, occupées par la boîte ?
(par "totales", on entend ici qu'il faut tout compter, y compris les marges externes)
Dans le code ci-dessous, quelles sont les dimensions totales, en pixels, occupées par la boîte ?
(par "totales", on entend ici qu'il faut tout compter, y compris les marges externes)
Aucune déclaration sur box-sizing
n'est faite,
il s'agit donc de la valeur par défaut (content-box
).
La largeur totale :
total | 120px |
margin-left | 5px |
border-left | 3px |
padding-left | 2px |
content | 100px |
padding-right | 2px |
border-right | 3px |
margin-right | 5px |
total | 70px |
margin-top | 5px |
border-top | 3px |
padding-top | 2px |
content | 50px |
padding-bottom | 2px |
border-bottom | 3px |
margin-bottom | 5px |
Vous pouvez installer l'extension firefox (lire par exemple cette page) nommée MeasureIt et vérifiez (approximativement) avec cet outil les dimensions de la partie visible de la boîte.
En modifiant le code comme suit, vous pourrez approximativement obtenir, avec MeasureIt, les dimensions totales de notre boîte entre la bordure droite de la boîte 1 et la bordure gauche de la boîte 2.
Dans le code ci-dessous, quelles sont les dimensions totales, en pixels, occupées par la boîte ?
Il faut maintenant tenir compte de la déclaration box-sizing: border-box;
.
total | 110px |
margin-left | 5px |
border-left | 3px |
padding-left | 2px |
content | (100-6-4)px = 90px |
padding-right | 2px |
border-right | 3px |
margin-right | 5px |
total | 60px |
margin-top | 5px |
border-top | 3px |
padding-top | 2px |
content | (50-6-4)px = 40px |
padding-bottom | 2px |
border-bottom | 3px |
margin-bottom | 5px |
Prenez le temps de vérifier avec MeasureIt ci-dessous.
Modifier le css pour que les deux boîtes de type article :
Pour le flottement, on pourra consulter la page de w3schools sur float.
On déclare box-sizing : border-box;
afin que le 50% indique bien l'ensemble de la boîte (bordure, marge interne, contenu).
article:first-of-type{float: left;}
de flottement à gauche pour le premier article.
Essayez d'effacer la déclaration box-sizing : border-box;
:
la seconde boîte devra alors se placer sous la première,
car cette première boîte occupera alors déjà plus de 50% de la largeur du conteneur
(ce sera le content qui occupera 50%, les marges internes et bordures feront déborder des 50%).