Définir correctement la hauteur des éléments HTML peut être complexe.
Une mauvaise configuration des hauteurs peut entraîner des mises en page désordonnées et non responsives.
Cet article vous guidera pour utiliser les propriétés CSS afin de définir efficacement les hauteurs et garantir une mise en page cohérente.
Lancez votre carrière de développeur web avec une formation pratique.
Introduction à la hauteur CSS
Par défaut la hauteur d’un élément HTML est normalement définie par la taille de son ou ses contenus. Autrement dit, un élément prendra automatiquement une certaine hauteur qui suffit pour le contenu à l’intérieur d’un élément. Cela permet d’être capable d’adapter la boîte sans avoir à déclarer explicitement sa hauteur.
En CSS, vous avez la possibilité de définir la taille d’un élément verticalement à l’aide de pixels, de pourcentages ou d’autres valeurs. Cela permet d’ajouter une dimension verticale pour chaque élément et assurer la création d’une mise en page cohérente.
Le schéma ci-dessous montre la différence entre les propriétés height (hauteur) et width (largeur) et comment il définissent les dimensions d’une boîte HTML.
Hauteur CSS en pixels : Avantages
Voici quelques exemples pour comprendre les différentes façons de manipuler la hauteur d’une boîte.
Hauteur définie en pixels
HTML:
Titre de la page
paragraphe 1
paragraphe 2
paragraphe 3
paragraphe 4
CSS:
div{
background-color: black;
height: 300px;
width: 450px;
}
Hauteur CSS en pourcentage : Utilisation
Hauteur définie en pourcentage :
div{
background-color: black;
width: 450px;
height: 150%;
}
On remarque que height: 150% ne fonctionne pas , car par défaut, la hauteur d’un pourcentage d’un élément est mesurée par rapport à la hauteur de son conteneur parent direct.
C’est à dire que son parent parent n’a pas de hauteur explicite (par exemple, height: 100%), alors height: 150% ne pourra pas être calculé correctement et ne s’appliquera pas comme prévu.
Solutions :
Vous devez définir la hauteur de l’élément parent <body> , puis <div> est dans le <body>.
html, body {
height: 100%;
}
div{
background-color: black;
width: 450px;
height: 150%;
}
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment définir la hauteur d'un élément en CSS?
Pourquoi la hauteur en pourcentage ne fonctionne-t-elle pas toujours?
Quels sont les avantages d'utiliser des pixels pour la hauteur?
Comment assurer une mise en page cohérente avec CSS?
Quelles sont les erreurs courantes lors de la définition de la hauteur CSS?
Conclusion
En maîtrisant les dimensions CSS, vous pouvez créer des designs web élégants et fonctionnels. Quelle technique allez-vous explorer pour améliorer votre prochain projet?