Il problema sembra essere che alcune lettere come g
, y
, q
, ecc che hanno una coda che degrada verso il basso, non consentono la centratura verticale. Ecco un'immagine per mostrare il problema .
I personaggi nella casella verde sono sostanzialmente perfetti, in quanto non hanno una coda discendente. Quelli nel riquadro rosso dimostrano il problema.
Vorrei che tutti i personaggi fossero perfettamente centrati verticalmente. Nell'immagine, i personaggi con una coda verso il basso non sono centrati verticalmente. È possibile correggere questo?
Ecco il violino che dimostra il problema per intero .
.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
e la o
parte in g
sono sulla stessa riga del punto più basso per le lettere maiuscole. Con la tua logica, Å, Ä, Ö verrebbero allineati come A e O ma non possono esserlo. Se vuoi fare qualcosa di speciale, devi usare javascript per verificare se si tratta di un maiuscolo e quindi spostare il carattere di alcuni caratteri.