Le navigateur n'ajoute pas de rembourrage. Au contraire, les lettres (même les majuscules) sont généralement beaucoup plus petites dans le sens vertical que la hauteur de la police, sans parler de la hauteur de la ligne, qui est généralement par défaut environ 1,2 fois la hauteur de la police (taille de la police).
Il n'existe pas de solution générale à ce problème, car les polices sont différentes. Même pour une taille de police fixe, la hauteur d'une lettre varie selon la police. Et les lettres majuscules ne doivent pas nécessairement avoir la même hauteur dans une police.
Des solutions pratiques peuvent être trouvées par l'expérimentation, mais elles sont inévitablement dépendantes de la police. Vous devrez définir une hauteur de ligne essentiellement inférieure à la taille de la police. Ce qui suit semble donner le résultat souhaité dans différents navigateurs sous Windows, pour la police Arial :
span.foo
{
display: inline-block;
font-size: 50px;
background-color: green;
line-height: 0.75em;
font-family: Arial;
}
span.bar
{
position: relative;
bottom: -0.02em;
}
<span class=foo><span class=bar>BIG TEXT</span></span>
L'emboîtement span
sont utilisés pour déplacer le texte verticalement. Sinon, le texte se trouve sur la ligne de base, et sous la ligne de base, il y a un espace réservé aux descendantes (comme dans les lettres j et y).
Si vous regardez de près (avec un zoom), vous remarquerez qu'il y a un très petit espace au-dessus et au-dessous de la plupart des lettres ici. J'ai réglé les choses de manière à ce que la lettre "G" s'y insère. Elle s'étend verticalement un peu plus loin que les autres lettres majuscules parce que de cette façon, les lettres regardez similaires en hauteur. Il existe des problèmes similaires avec d'autres lettres, comme le "O". Et vous devez ajuster les paramètres si vous avez besoin de la lettre "Q" car elle a un descendant qui s'étend un peu en dessous de la ligne de base (en Arial). Et bien sûr, si vous avez besoin de ", ou de presque tous les signes diacritiques, vous êtes dans le pétrin.