Vấn đề này dường như là chữ nhất định như g
, y
, q
, vv mà có một cái đuôi mà dốc xuống, không cho phép định tâm dọc. Đây là một hình ảnh để giới thiệu vấn đề .
Các nhân vật trong hộp màu xanh lá cây về cơ bản là hoàn hảo, vì chúng không có đuôi đi xuống. Những người trong hộp màu đỏ chứng minh vấn đề.
Tôi muốn tất cả các nhân vật được tập trung hoàn hảo theo chiều dọc. Trong ảnh, các ký tự có đuôi hướng xuống không được căn giữa theo chiều dọc. Điều này có thể khắc phục?
Dưới đây là câu đố thể hiện vấn đề đầy đủ .
.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
trong y
và o
phần g
nằm trên cùng một dòng với điểm thấp nhất cho chữ in hoa. Với logic của bạn,,, Ö sẽ được căn chỉnh giống như A và O nhưng chúng không thể. Nếu bạn muốn làm một cái gì đó đặc biệt về nó, bạn cần sử dụng javascript để kiểm tra xem đó có phải là một cái mũ nhỏ và sau đó đẩy nhân vật lên một vài ký tự.