這撥弄內浮動元素演示了問題:http://jsfiddle.net/wrYsx/垂直對齊表格單元格不工作時存在
相關代碼:
<style>
#floater {
background-color: red;
height: 35px;
width: 35px;
float: right;
}
table {
width: 100%;
}
table tr td {
border: 1px solid green;
vertical-align: middle;
height: 35px;
}
</style>
<table>
<tr>
<td>
<div id='floater'></div>
some text
</td>
</tr>
</table>
<table>
<tr>
<td>
some text
</td>
</tr>
</table>
基本上,如果我有一個一個TD給定的高度,我可以使用vertical-align:middle來居中td中的東西。但是,當是浮動(右在我的情況)的TD內的另一個元素則垂直對齊的不尊重和文本坐鎮TD的頂部。任何想法如何設計這個,所以你可以有垂直對齊和浮動元素的td?
此外,我發現這個職位:stackoverflow.com/questions/2641615/table-cell-doesnt-obey-vertical-align-css-declaration-when-it-contains-a-floate但它不是一個解決方案我,因爲我可能需要浮動的元素。我一直在使用定位模仿相同的佈局嘗試,但它似乎沒有我可以定位一個TD手機,這樣我可以使用position:0
這太奇怪了。謝謝! – Matt
我很好奇,想知道原因的問題,爲什麼這個解決方案工作。任何人? – Shawn