Hauteur et largeur CSS
Vous encadrez une boîte, l’arrondissez et lui donnez de l’espace extérieur et intérieur. Compétence suivante : décider de la taille de la boîte. width et height fixent la taille de la boîte de contenu — quelle largeur et quelle hauteur pour ce noyau.
Que font width et height ?
width contrôle la taille horizontale. height contrôle la verticale. Les valeurs courantes utilisent des longueurs comme px ou des tailles relatives comme %. Si vous ne les touchez pas, beaucoup d’éléments se dimensionnent selon leur contenu et le contexte de mise en page.
Taille fixe en pixels
Un départ quotidien clair : donnez à un panneau une largeur exacte (et éventuellement une hauteur) en pixels.
Largeur fixe en pixels
css.panel {
width: 320px;
border: 1px solid #cbd5e1;
padding: 1rem;
background-color: #ffffff;
}
Largeur et hauteur ensemble
Quand le design veut un rectangle précis — cadre miniature, tuile, emplacement média — réglez les deux.
Largeur et hauteur sur une tuile
css.tile {
width: 160px;
height: 120px;
border: 2px solid #0f766e;
background-color: #ecfdf5;
}
Largeur en pourcentage
Une largeur % est en général relative à la largeur du bloc conteneur (souvent le parent). width: 50% signifie « environ la moitié de la largeur de mon parent », pas magiquement la moitié de l’écran.
Moitié de la largeur du parent
css.half {
width: 50%;
border: 1px solid #94a3b8;
padding: 0.75rem;
background-color: #f8fafc;
}
Outils de dimensionnement d’un coup d’œil
Au-delà de width et height simples, CSS offre des garde-fous.
📊 Outils de largeur et hauteur
| Outil | Rôle | Note quotidienne |
|---|---|---|
width / height |
Taille préférée de la boîte de contenu | Commencez ici pour tailles fixes ou fluides |
min-width / min-height |
Ne pas rétrécir en dessous | Garder boutons ou barres latérales utilisables |
max-width / max-height |
Ne pas grandir au-delà | Adoucir images énormes ou textes larges |
auto |
Laisser le navigateur calculer | La hauteur par défaut suit souvent le contenu |
% |
Relatif au bloc conteneur | % de largeur courant ; % de hauteur exige une hauteur de parent définie |
min-width comme plancher
Utile quand la boîte doit rester utilisable même si la mise en page serre.
Plancher de largeur minimale
css.btn-wide {
min-width: 12rem;
padding: 0.6rem 1rem;
background-color: #0f766e;
color: #ffffff;
border: none;
}
max-width comme plafond
Habitude classique pour un texte lisible ou des images qui ne s’étirent pas à l’infini sur grands écrans.
Plafond de largeur maximale
css.prose {
max-width: 40rem;
width: 100%;
margin: 0 auto;
line-height: 1.6;
}
La hauteur reste souvent auto
Pour les blocs de texte, laissez la hauteur grandir avec le contenu. Une hauteur fixe trop petite peut couper le texte sans stratégie overflow (leçon ultérieure).
Hauteur auto suit le contenu
css.article {
width: 100%;
max-width: 36rem;
height: auto; /* grandit avec les paragraphes */
padding: 1rem;
border: 1px solid #cbd5e1;
}
À vous de jouer
- Panneau avec
width: 320pxet padding/bordure visibles. - Tuile 160×120 avec largeur et hauteur.
- Enfant avec
width: 50%dans un parent plus large ; redimensionnez le parent. - Ajoutez
min-width: 12remà un bouton et réduisez le viewport. - Bloc texte avec
max-width: 40remetheight: auto— puis une hauteur fixe très petite et le risque de coupe.
Erreurs fréquentes
- Utiliser
height: 50%sans hauteur explicite du parent (le pourcentage peut ne pas faire ce que vous croyez) - Verrouiller un court
heightsur une boîte de texte et s’étonner du contenu coupé - Oublier
max-widthsur de grandes images ou de longues lignes - Confondre width (taille de la boîte de contenu) et padding (coussin intérieur)
- Supposer que
widthinclut toujours bordure et padding — cela dépend debox-sizing(bientôt)
Résumé
widthetheightdimensionnent la boîte de contenu- Utilisez
pxpour le fixe et%pour des largeurs fluides relatives au parent min-*etmax-*posent plancher et plafond- Préférez
height: autopour du texte qui grandit - Une hauteur en % exige un parent avec hauteur définie
- Le calcul complet de la boîte arrive dans les prochaines leçons box model
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut