dies wahrscheinlich durch die Tatsache verursacht wird, dass die meisten Schriftarten (einschließlich System fonts) nicht vollständig an den oberen und unteren Rand des Begrenzungskastens für jede Glyphe erstrecken. Dies bedeutet, dass ein Großbuchstabe nicht die Spitze eines Elements berührt, selbst wenn das Element eine Höhe von 1em
hat.
Um dies zu lösen, können Sie mit Ihrer Schrift experimentieren und sehen, wo die Ober- und Unterseite Ihrer Buchstaben fallen. Dies kann für jede Schriftart unterschiedlich sein und hängt auch davon ab, wie hoch die Oberlängen sind. Oft sind die Oberlängen größer als die Kappenhöhe.
Für Times New Roman, arbeitet der folgenden gut für Kappen:
<span>Foobar</span>
span {
background: #ddd;
display: inline-block;
line-height: .70em;
vertical-align: text-top;
}
Die Linie hier zu ändern, ist die Zeilenhöhe. Um damit herumspielen sollte Ihnen die Ergebnisse geben, die Sie brauchen. .70
zum Beispiel, schneidet immer noch das "O" ein bisschen.
Ich empfehle, die Schriftart viel größer als benötigt, wählen Sie in der Zeilenhöhe und dann verkleinern Sie es wieder zurück.
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>
einige Browser Polsterung oder Rand auf den Körper immer noch hinzufügen? Versuchen Sie 'body {padding: 0; Rand: 0; } ' – wunth