因此垂直居中的文本看起來很簡單,用justify-content
和align-items
中心,但當我仔細觀察時,我可以看到文本不是真正居中的。它在角色頂部的間距較小。我試圖通過在線搜索進一步調查,我發現這個https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align,但必須有一個更簡單的解決方案。如何使用flexbox實現垂直居中文本?
例 https://jsfiddle.net/z7cy487o/
html,
body {
height: 100%;
}
.box {
height: 10%;
width: 400px;
background: #000;
font-size: 11vh;
color: #FFF;
text-align: center;
padding: 0 20px;
margin: 20px;
display: flex;
justify-content: center; /* align horizontal */
align-items: center; /* align vertical */
}
<div class="box">
C
</div>
這是沒有意義的,我認爲你會使用Flexbox的居中文本。是否有一些非常不尋常的特例可以解釋爲什麼你會這樣做?或者,您在不使用flexbox的情況下顯示CSS的問題,坦率地說,您展示的內容非常複雜。不應該這樣做。 – Rob
不,由於您找到該文章的確切原因,沒有其他方法可以將文字垂直居中。 – LGSon