问题似乎在于像“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>
g
中y
和o
部分的v
与大写字母的最低点在同一行上。按照您的逻辑,Å、Ä、Ö 将与 A 和 O 对齐,但实际上不行。如果您想要做一些特殊处理,需要使用 JavaScript 检查是否为小型字母,然后将字符向上移动几个字符。 - Rickard Elimää