我使用display:table創建嵌套行和列集合的佈局。我注意到,當表格中的第一個元素是文本以外的東西時,列的對齊似乎會中斷。誠然,我沒有測試過哪些元素導致此,但有在此的jsfiddle一個例子:http://jsfiddle.net/ekx4v/CSS顯示:表格單元格中的第一個元素不是文本時的表格中斷
代碼:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#container {
width:200px;
height:200px;
display:table;
}
#column1 {
display:table-cell;
background-color:blue;
}
#column2 {
display:table-cell;
background-color:red;
}
</style>
</head>
<body>
<div id="container">
<div id="column1">
Col1
<form>
<select size="2">
<option>Options go here...</option>
</select>
</form>
</div>
<div id="column2">Col2</div>
</div>
</body>
</html>
卸下所有「col1」文本導致第二列出去對齊。在這種情況下,不會對其他瀏覽器重現,這裏有一些截圖,在Chrome採取:
隨着 「Col1中」:
沒有 「Col1中」:
我在Firefox中得到了相同的結果。這是預期的行爲?如果是這樣,是否有解決方法,以便我不必在每個div的開頭都放置文本?
感謝您的詳細解答!這正是我所需要的。 – erock2112 2013-02-27 13:44:58