我有一張滿了tds的表格。我讓它們顯示:inline-block,以便它們可以包裝在頁面中。我似乎無法將它們內部的文本垂直對齊:中間。我怎麼做到這一點?或者是顯示:內聯塊不是要走的路?謝謝。如何垂直對齊嵌入塊td中的文本?
編輯 這是代碼。抱歉,我是新發布的。
<div>
<table class="disk-size-table center">
<tr class="disk-size-row">
<!-- <td class="disk-size-td draggable" data-disk-size="500">
500 GB <!-- I want the 500GB to be vertical align middle
</td> -->
</tr>
</table>
</div>
.disk-size-table {
border-spacing: 0;
}
.disk-size-td {
border: 1px solid black;
border-radius: 5px;
width: 60px;
height: 70px;
text-align: center;
vertical-align: middle;
padding: 0;
display: inline-block;
}
table.center {
margin-left: auto;
margin-right: auto;
}
我動態生成看起來像註釋的tds。我希望他們顯示垂直對齊的中間。讓我知道是否需要發佈其他內容。
歡迎來到StackOverflow!爲了寫出更好的問題並增加您接收答案的機會,請在問題中包含您的相關代碼。 – TylerH
你可以嘗試text-align:center;或按照這個答案http://stackoverflow.com/questions/9249359/is-it-possible-to-vertically-align-text-within-a-div – TheLegend
試圖解釋你想要實現的。使用'td'元素意味着你想讓所有元素具有相同的高度。但將顯示類型更改爲內聯塊會導致每個單元縮小以適應高度/寬度。沒有任何額外的信息,很難提出解決方案。通常有這些問題,一旦答案發布,新的要求出來,所以請詳細說明! –