«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