--- title: line-height slug: Web/CSS/line-height tags: - CSS - Propriété - Reference translation_of: Web/CSS/line-height ---
La propriété line-height
définit la hauteur de la boîte d'une ligne.
Sur les éléments de bloc, la propriété line-height
indique la hauteur minimale des lignes au sein de l'élément. Sur les éléments en ligne qui ne sont pas remplacés, line-height
indique la hauteur utilisée pour calculer la hauteur de la boîte d'une ligne.
/* Valeur avec un mot-clé */ line-height: normal; /* Type <number> */ /* S'il n'y a pas d'unité, cela représente un facteur multiplicateur de la taille de la police appliquée à l'élément */ line-height: 3.5; /* Valeur de longueur */ /* Type <length> */ line-height: 3em; /* Valeurs proportionnelles */ /* Type <percentage> */ line-height: 34%; /* Valeurs globales */ line-height: inherit; line-height: initial; line-height: unset;
La propriété line-height
peut être définie grâce :
<number>
)<length>
)<percentage>
)normal
normal
font-family
.<number>
<number>
. Dans la plupart des cas, c'est la méthode qu'on privilégiera pour définir line-height
et éviter les effets de l'héritage.<length>
em
peuvent produire des résultats inattendus.<percentage>
em
.-moz-block-height
{{non-standard_inline}}/* Toutes les règles qui suivent fourniront un résultat équivalent */ div { line-height: 1.2; font-size: 10pt } /* number */ div { line-height: 1.2em; font-size: 10pt } /* length */ div { line-height: 120%; font-size: 10pt } /* percentage */ div { font: 10pt/1.2 Georgia,"Bitstream Charter",serif }
line-height
. Pour cette propriété raccourcie, il est cependant nécessaire d'avoir une valeur pour la propriété font-family
.Dans cet exemple, on voit qu'il est préférable d'utiliser des valeurs de type {{cssxref("<number>")}} plutôt que des valeurs de longueur (type {{cssxref("<length>")}}.
On utilisera deux éléments {{HTMLElement("div")}}. Le premier aura une bordure verte et une valeur sans unité. Le second aura une bordure rouge et une valeur de longueur
.green { line-height: 1.1; border: solid limegreen; } .red { line-height: 1.1em; border: solid red; } h1 { font-size: 30px; } .box { width: 18em; display: inline-block; vertical-align: top; font-size: 15px; }
<div class="box green"> <h1>Avoid unexpected results by using unitless line-height</h1> length and percentage line-heights have poor inheritance behavior ... </div> <div class="box red"> <h1>Avoid unexpected results by using unitless line-height</h1> length and percentage line-heights have poor inheritance behavior ... </div> <!-- La première hauteur pour <h1> est calculée à partir de sa propre hauteur (30px × 1.1) = 33px --> <!-- La hauteur du deuxième <h1> est basée sur la hauteur du div (15px × 1.1) = 16.5px ... -->
{{EmbedLiveSample("Gestion_de_l'héritage_et_valeurs_sans_unité", '100%', '200', '')}}
Il est nécessaire d'utiliser une valeur minimale de 1.5
pour la propriété line-height
lorsqu'on l'applique sur le contenu des paragraphes principaux. Cela aidera les personnes ayant du mal à lire et les personnes dyslexiques. Utiliser une valeur sans unité permet de garantir une mise à l'échelle proportionnelle lorsqu'on zoome/dézoome.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Transitions', '#animatable-css', 'line-height')}} | {{Spec2('CSS3 Transitions')}} | line-height peut désormais être animée. |
{{SpecName('CSS2.1', 'visudet.html#propdef-line-height', 'line-height')}} | {{Spec2('CSS2.1')}} | Aucun changement. |
{{SpecName('CSS1', '#line-height', 'line-height')}} | {{Spec2('CSS1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.line-height")}}