Problem wydaje się, że niektóre litery, takie jak g
, y
, q
, itd., Które mają ogon, które schodzą w dół, nie można dopuścić do pionowego centrowania. Oto zdjęcie przedstawiające problem .
Postacie w zielonym polu są w zasadzie idealne, ponieważ nie mają ogona skierowanego w dół. Te w czerwonym polu pokazują problem.
Chciałbym, aby wszystkie postacie były idealnie wyśrodkowane pionowo. Na obrazie postacie z ogonem skierowanym w dół nie są wyśrodkowane pionowo. Czy można to naprawić?
Oto skrzypce, które w pełni demonstrują problem .
.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
i o
część w g
są w tym samym wierszu, co najniższy punkt wielkich liter. Zgodnie z twoją logiką, Å, Ę, Ö byłyby zrównane tak jak A i O, ale nie mogą być. Jeśli chcesz zrobić coś wyjątkowego, musisz użyć javascript, aby sprawdzić, czy jest to mała czcionka, a następnie podnieść postać o kilka znaków.