ปัญหาน่าจะเป็นที่ตัวอักษรบางอย่างเช่น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>
v
ในy
และo
ส่วนหนึ่งในg
อยู่บนบรรทัดเดียวกันกับจุดต่ำสุดสำหรับตัวพิมพ์ใหญ่ ด้วยตรรกะของคุณÅ, Ä, Öจะได้รับการจัดตำแหน่งเหมือนกับ A และ O แต่ไม่สามารถทำได้ หากคุณต้องการทำอะไรเป็นพิเศษเกี่ยวกับเรื่องนี้คุณต้องใช้จาวาสคริปต์เพื่อตรวจสอบว่าเป็นตัวอักษรตัวเล็กหรือไม่