«Personne n'a jamais vraiment compris line-height»
Anonyme
line-heightline-height?
line-height?line-height, c'est la hauteur minimale d'une ligne
line-heightnormal (c'est aussi la valeur calculée)px, %, emLine-height avec unitéshtml {
font-size: 1em; /*16px*/
line-height: 3em; /*48px*/
}
h1 {
font-size: 3em; /*48px*/
}
p {
}
line-height est 3em, soit 48px.| font-size | line-height | |
|---|---|---|
| h1 | 3em (48px) | 48px |
| p | 1em (16px) | 48px |
px, em ou %em et % sont relatifs, donc des calculs sont nécessairesLine-height sans unités.container {
font-size: 1em; /*16px*/
line-height: 1.5; /*24px*/
}
h1 {
font-size: 3em; /*48px*/
}
p {
}
line-height de 24px.line-height = font-size * facteur| font-size | line-height | |
|---|---|---|
| h1 | 3em (48px) | 72px |
| p | 1em (16px) | 24px |
«OK, là c'était facile! Regardons dans le détail maintenant...»
<p>?<p>Good design. ... <strong>...</strong> ... </p>
background= line-height - A+D)
.container {
font-size: 100px;
line-height: 200px;
}
span {
background: white;
}
inline, c'est la valeur du line-heightinline-block, inline-table, éléments remplacés (img, input, contenu généré, etc.), c'est la limite des marges hautes et basses.vertical-alignvertical-align
top ou bottom: alignement sur la line-boxtext-top ou text-bottom: alignement sur le content-areabaseline, middle, etc..container {
font-size: 100px;
line-height: 200px;
}
span {
background: #444;
}
inlinevertical-align: baseline par défaut
inline-block
inline-block
baseline est la dernière ligne (sauf si overflow: hidden: marge basse)div {
height: 300px;
}
span {
background: deepskyblue;
}
span::after {
content:'';
}
middle n'est pas toujours centrémiddle aligne le centre d'une boite avec la baseline du parent, + une demi hauteur d'x.A - x/2 != D + x/2.container {
font-size: 50px;
line-height: 100px;
}
img {
}

«Vous suivez encore? C'est maintenant que les problèmes arrivent…»
line-height: normalline-height: normal != line-height: 1
«
Moi
line-height: 1 c'est le mal…»
div {
background: orangered;
}
span {
background: deepskyblue;
}
line-height, mais surtout Ascendante et DescendanteVincent De Oliveira · @iamvdo