El problema parece ser que ciertas letras como g
, y
, q
, etc, que tienen una cola que se inclina hacia abajo, no permiten el centrado vertical. Aquí hay una imagen para mostrar el problema .
Los caracteres en el cuadro verde son básicamente perfectos, ya que no tienen cola hacia abajo. Los que están en el cuadro rojo demuestran el problema.
Me gustaría que todos los personajes estén perfectamente centrados verticalmente. En la imagen, los personajes con una cola hacia abajo no están centrados verticalmente. ¿Es esto posible rectificar?
Aquí está el violín que demuestra el problema en su totalidad .
.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
en y
y o
en la parte g
están en la misma línea que el punto más bajo para las letras mayúsculas. Con su lógica, Å, Ä, Ö estarían alineados como A y O, pero no pueden estarlo. Si desea hacer algo especial al respecto, debe usar javascript para verificar si es una pequeña capitalización y luego empujar el carácter hacia arriba unos pocos caracteres.