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>
vin ye la oparte in gsono 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.