我的文字不是垂直居中,我的設計師正在指出。是否有可能將文本垂直居中在邊界框中?
但是,我使用適當的CSS來實現垂直居中,這不是問題。
問題在於字體本身。字形不在實際文本中居中。選擇文本會顯示邊界框,從這裏我可以看到文本下方的空間不均勻。
LINE-HEIGHT似乎沒有解決這個問題。邊界框仍然是關閉的,即使行高爲0.我可以在我的元素頂部添加填充以嘗試修復此問題,但這不會在使用此字體的許多元素中擴展。
看起來不均勻的空間是由於下降。這是有道理的,但不幸的是,它並沒有讓我更接近找出如何真正垂直居中這個文本。
有問題的字體是SouvenirStd介質,但我已經與其他許多網頁字體注意到這一點。這是始終關閉,無論所使用元素... H1的,段落標記等
雖然這可能不會是有用的,這裏有一個例子我樣式的標題:
font-family: SouvenirStd-Medium;
font-size: 5rem;
font-weight: 400;
font-style: normal;
line-height: 1.3;
letter-spacing: 0;
和示例我如何將文本置於包裝標籤中。
div {
display: flex;
height:100px;
align-items: baseline;
}
*「問題在於字體本身。」* - 是的......沒有一種方法可以解決這個問題。任何解決方案都是** font-dependent **。如果設計師如此堅持,讓他們找到一個沒有這個問題的字體。 –
嘗試顯示:塊或其他內嵌的東西 –
您能提供您正在使用的CSS代碼嗎? –