Die Frage scheint , dass bestimmte Buchstaben zu sein g
, y
, q
etc. , das einen Schwanz hat , dass schräg nach unten geneigt, nicht für vertikale Zentrierung ermöglichen. Hier ist ein Bild, um das Problem zu veranschaulichen .
Die Zeichen in der grünen Box sind im Grunde perfekt, da sie keinen nach unten gerichteten Schwanz haben. Die in der roten Box gezeigten zeigen das Problem.
Ich möchte, dass alle Zeichen perfekt vertikal zentriert sind. Im Bild sind Zeichen mit einem nach unten gerichteten Ende nicht vertikal zentriert. Ist dies möglich zu korrigieren?
Hier ist die Geige, die das Problem vollständig demonstriert .
.avatar {
border-radius: 50%;
display: inline-block;
text-align: center;
width: 125px;
height: 125px;
font-size: 60px;
background-color: rgb(81, 75, 93);
font-family: "Segoe UI";
margin-bottom: 10px;
}
.character {
position: relative;
top: 50%;
transform: translateY(-50%);
line-height: 100%;
color: #fff;
}
<div class="avatar">
<div class="character">W</div>
</div>
<div class="avatar">
<div class="character">y</div>
</div>
v
in y
und ein o
Teil in g
derselben Zeile befinden wie der niedrigste Punkt für die Großbuchstaben. Mit Ihrer Logik würden Å, Ä, Ö genauso ausgerichtet sein wie A und O, aber sie können nicht sein. Wenn Sie etwas Besonderes tun möchten, müssen Sie Javascript verwenden, um zu überprüfen, ob es sich um eine Small-Cap handelt, und dann den Charakter um einige Zeichen nach oben schieben.