Mein Text ist nicht vertikal zentriert und meine Designer weisen darauf hin.Ist es möglich, Text in seiner Bounding Box vertikal zu zentrieren?
Allerdings verwende ich die richtige CSS, um vertikale Zentrierung zu erreichen, das ist nicht das Problem.
Das Problem liegt in der Schriftart selbst. Die Glyphen sind nicht im eigentlichen Text zentriert. Wenn Sie den Text auswählen, wird sein Begrenzungsrahmen angezeigt, und von hier aus kann ich einen ungleichmäßigen Abstand unter dem Text sehen.
line-height nicht erscheint dieses Problem zu beheben. Die Begrenzungsbox ist immer noch deaktiviert, selbst bei einer Zeilenhöhe von 0. Ich kann am oberen Rand meiner Elemente ein Padding hinzufügen, um dieses Problem zu beheben, aber das wird nicht auf die vielen Elemente skalierbar sein, die diese Schriftart verwenden.
Es scheint, dass der unebene Raum wegen der Unterlängen ist. Das macht Sinn, aber leider bringt es mich nicht näher herauszufinden, wie man diesen Text wirklich vertikal zentriert.
Die Schrift in Frage SouvenirStd-Medium, aber ich habe dies mit vielen anderen Web-Fonts bemerkt. Es ist konsequent aus, egal welches Element verwendet wird ... h1 die Absatz-Tags usw.
Obwohl es wahrscheinlich nicht sinnvoll sein, hier ist ein Beispiel meiner Stile für Schlagzeilen:
font-family: SouvenirStd-Medium;
font-size: 5rem;
font-weight: 400;
font-style: normal;
line-height: 1.3;
letter-spacing: 0;
Und ein Beispiel Wie zentriere ich meinen Text in einem Wrapping-Tag.
div {
display: flex;
height:100px;
align-items: baseline;
}
* "Das Problem liegt in der Schriftart selbst." * - Yep ... es gibt keine einzige Methode, um dies zu beheben. Jede Lösung ist ** font-dependent **. Wenn die Designer so hartnäckig sind, sollten Sie sie dazu bringen, eine Schriftart zu finden, die dieses Problem nicht aufweist. –
versuchen, Anzeige: Block oder etwas anderes als Inline –
Könnten Sie den CSS-Code, den Sie verwenden, angeben? –