Ich versuche zu verstehen, wie die Eigenschaft Zeilenhöhe in CSS funktioniert. Ich weiß, dass es den Abstand zwischen den Zeilen des Textes einstellt. Was ich nicht verstehe ist, warum, wenn Sie die Zeilenhöhe auf die Höhe des Containers setzen, den Text vertikal ausrichten. Zum Beispiel, wenn Sie dies tun:Warum ist das Einstellen der Zeilenhöhe gleich dem vertikalen Text in der Höhe?
.btn {
height: 22px;
line-height: 22px;
}
Und ein Element mit der „BTN“ Klasse erstellen, wird der Text in diesem Elemente wird vertikal in die Mitte auszurichten, und ich verstehe nicht, warum. Für mich macht es mehr Sinn, wenn die erste Textzeile ganz oben auf dem Container erscheint und die zweite Zeile unten, möglicherweise überfüllt, da diese 22px runter ist. Kann mir bitte jemand sagen, warum es so funktioniert, weil ich nicht das Gefühl habe, dass ich die Zeilenhöhen-Eigenschaft vollständig verstehen kann, wenn dies nicht erklärt wird. Vielen Dank.
Aber in meinem Beispiel, dass 11 Pixel über die Textzeile setzen würde, nicht 22. – RyanW
ja, es würde aber 11px über und unter dem Text insgesamt 22px. Zeilenhöhe von 22px fügt keine 22px nach oben und unten hinzu. es macht es so, dass die Gesamthöhe der Linie 22px ist. Da es 11px an den Anfang der Zeile gibt, drückt es den Text 11px im Wesentlichen nach unten, wodurch der Text zentriert wird. Entschuldigung, wenn die Erklärung schwer zu verstehen ist –
Ooooooh, ich denke ich verstehe es. Zeilenhöhe ist nicht "der Abstand zwischen Text". Es ist die vertikale Größe des Raums, auf den der Text gedruckt wird. Wenn ich zum Beispiel CSS für ein Blatt Standard-Papier schreiben könnte, wäre die Eigenschaft Zeilenhöhe der Abstand zwischen den blauen Linien, richtig? – RyanW