Cela est probablement dû au fait que la plupart des polices (y compris les polices système) ne se prolongent pas complètement vers le haut et le bas de la zone de délimitation pour chaque glyphe. Cela signifie qu'une lettre majuscule ne touchera pas le haut d'un élément même si l'élément a une hauteur de 1em
. Pour résoudre ce problème, vous pouvez expérimenter avec votre police et voir où les hauts et les bas de vos lettres tombent. Cela peut être différent pour chaque police et dépend également de la hauteur des ascendeurs. Souvent, les ascendeurs sont plus grands que la hauteur du chapeau.
Pour Times New Roman, qui suit fonctionne bien pour les bouchons:
<span>Foobar</span>
span {
background: #ddd;
display: inline-block;
line-height: .70em;
vertical-align: text-top;
}
La ligne de changement ici est la ligne de hauteur. Jouer avec cela devrait vous donner les résultats dont vous avez besoin. .70
, par exemple, fixe encore un peu le "O".
Je recommande de faire la police beaucoup plus grande que nécessaire, en composant la hauteur de ligne, puis en la rétrécissant.
span {
background: #ddd;
display: inline-block;
line-height: .70em;
vertical-align: text-top;
}
body {
padding: 0;
margin: 0;
font: serif;
font-size: 20vw;
}
<span>FOOBAR</span>
Ne certains navigateurs ajouter encore un rembourrage ou de la marge sur le corps? Essayez 'body {padding: 0; marge: 0; } ' – wunth