Проблема , кажется, что некоторые буквы , как 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
in y
и o
part в g
той же строке, что и нижняя точка заглавных букв. С вашей логикой, Å, Ä, Ö будут выровнены так же, как A и O, но они не могут быть. Если вы хотите сделать что-то особенное с этим, вам нужно использовать javascript, чтобы проверить, является ли он маленькой заглавной буквой, а затем подтолкнуть персонажа на несколько символов.