2012-07-12 27 views
13

我在我的代碼中使用div塊的表格單元排列。我的代碼存在問題。css table-cell,內容有不必要的上邊距

的我的HTML的外觀預覽是here

當我在我的第一個面板中的任何內容(文本或圖像),那麼.inner DIV第二和第三面板有一定的10-15像素的上邊距。這是爲什麼 ?

任何人都可以看看,讓我知道我缺少什麼。

回答

34

#wrapper > div

查看演示添加vertical-align:top;http://jsbin.com/avozik/14/edit

+0

完美!這樣可行。 – Ashwin 2012-07-12 07:28:02

+4

對於任何對垂直對齊信息感興趣的人,[this](http://phrogz.net/css/vertical-align/index.html)是一個很好的解釋。 – brains911 2012-07-12 07:32:45

2

我也有類似的情況,並vertical-align:top;解決了這個問題。不過,我想闡述這背後的原因是:

https://jsfiddle.net/46tyc48y/1/

由於表格單元格默認使用vertical-align:baseline;,右邊的單元格文本將調整到圖像的基線(底部),創建於頂部的幻象空間。所以我們需要明確地設置vertical-align來繞過這種行爲。