有一個簡單的問題,我需要一個表格單元格內的顯示塊單元來獲取單元格的全部可用高度和寬度,同時文本也垂直對齊。表格單元格內塊單元的完全可點擊區域和垂直對齊
ul {
background: yellow;
display: table;
table-layout: fixed;
width: 100%;
}
li {
display: table-cell;
text-align: center;
vertical-align: middle;
height: 48px;
}
a {
display: block;
width: 100%;
height: 48px;
}
a:hover {
background: red
}
<ul>
<li>
<a href="#">Item1</a>
</li>
<li>
<a href="#">Item2</a>
</li>
<li>
<a href="#">Item3</a>
</li>
<li>
<a href="#">Item4</a>
</li>
<li>
<a href="#">Item5</a>
</li>
</ul>
的所有東西必須響應所以沒有行高度固定,如果文本下降到2線和列表中元素的個數是靈活的,這就是爲什麼我用display:table
。然而高興的另一種方法,如果能做到這一點,由於某種原因,我無法弄清楚如何垂直對齊文本在這種情況下
如果你在li標籤中有固定高度,你可以使用'line-heigth:48px'作爲標籤 –
如上所述,如果文本較長並且在兩行上下降,則不是解決方案 – ynter