Sorun gibi bazı harfler gibi görünüyor g, y, qyamaçları aşağı doğru dikey merkezleme için izin vermez bir kuyruk var, vb. İşte sorunu sergilemek için bir resim
.
Yeşil kutudaki karakterler, aşağı doğru kuyrukları olmadığı için temelde mükemmeldir. Kırmızı kutudakiler sorunu göstermektedir.
Tüm karakterlerin mükemmel bir şekilde dikey olarak ortalanmasını istiyorum. Görüntüde, aşağı kuyruğu olan karakterler dikey olarak ortalanmamıştır. Bunu düzeltmek mümkün mü?
İşte sorunu tam olarak gösteren keman .
.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>
viçinde yve okısmen gbüyük harflerle için en düşük noktası olarak aynı hat üzerindedir. Mantıkınız Å, Ä, Ö ile A ve O gibi hizalanır, ancak olamazlar. Bu konuda özel bir şey yapmak istiyorsanız, küçük bir başlık olup olmadığını kontrol etmek için javascript kullanmanız ve ardından karakteri birkaç karakter yukarı itmeniz gerekir.