Проблема , здається, що деякі букви , як g
, y
, q
і т.д. , які мають хвіст , що нахили вниз, не дозволяють для вертикального центрування. Ось зображення для демонстрації проблеми .
Персонажі в зеленому полі в основному ідеальні, оскільки у них немає хвоста вниз. Ті, хто знаходиться у червоному полі, демонструють проблему.
Я хотів би, щоб усі персонажі були ідеально вертикально по центру. На зображенні символи з низхідним хвостом не розташовані вертикально по центру. Чи можливо це виправити?
Ось загадка, яка демонструє проблему в повному обсязі .
.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
в" y
та " o
частина" g
знаходяться на тій самій лінії, що і найнижча точка для великих літер. З вашою логікою Å, Ä, Ö вирівнюватиметься так само, як A і O, але вони не можуть бути. Якщо ви хочете зробити щось особливе у цьому, вам потрібно скористатися javascript, щоб перевірити, чи це маленька кришка, а потім підсунути персонаж на кілька символів.