我有以下的菜單欄:如何在使用flexbox時使用li元素垂直居中文本?
<ul>
<li><a>A</a></li>
<li><a>B</a></li>
<li><a>C</a></li>
</ul>
下面CSS:
ul { display: flex; flex-direction: row; height: 100%; }
ul li { flex: 1, auto; text-align: center; }
ul li a:hover { cursor: pointer; }
我這樣做,這樣的填充左麗之間是相同的。但是現在很難將文本垂直居中。有什麼建議嗎?
我試圖在li中添加行高:2。但我不認爲這是解決方案。
謝謝。
如果行高工作得很好,爲什麼不利用呢? –
我編輯了我的答案,關於你的問題。你的'ul'是高度50px。你的'ul li'有line-height:50px。它將中心。請再次查看「運行代碼片段」。 –