这个问题似乎是某些字母一样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检查它是否是小写字母,然后将该字符微调几个字符。