2014-05-11 61 views
2

我有一個關於顯示錶和img標籤的問題。下面是ilustrate問題的jsfindle鏈接:添加img標籤時css顯示錶格佈局中斷

jsfiddle

代碼簡化:

<section> 
<article class="image"> 
    <img src="http://www.locostusa.com/forums/download/file.php?avatar=16004_1381633145.jpg"/> 
</article> 
<article> 
    <span>.....</span> 
</article> 
</section> 

我有顯示分區選項卡:表內與顯示兩篇文章標籤:表單元格。在第一篇文章標籤裏面我有一個img標籤,在第二篇文章中我只有一段文字。

問題在於文本呈現的圖像大小几乎大於圖像大小。我能做些什麼來擺脫空間?

+1

是否有一個特定的原因,你正在使用'display:table'你的佈局可以很容易地完成更多的適當的技術線'display:inline-block'或'float:left' –

+0

我不是專家的CSS。但我想要一個類似於桌子的佈局。也許我也可以試試這個選項。謝謝 –

回答

3

vertical-align:top添加到article元素,因爲您已將顯示更改爲table-cellvertical-align屬性的默認值爲baseline;因此文本與底部對齊。

Updated Example

article { 
    display: table-cell; 
    border: 1px solid grey; 
    vertical-align: top; 
} 

值得一提的是,如middlebottom值也能工作。你基本上只需要從默認值改變它。

+4

啊,你有我。所以我會重複我在答案中添加的內容:「否則,文章文本的第一行的基線與圖像的基線對齊。」 –

+0

感謝您的幫助!有用!我會在幾分鐘內接受你的答案! –

+2

OP:你也可能不希望使用* other *表格佈局算法,這個算法是由'table-layout:fixed'(在表格中顯示的父元素上)觸發的算法,它可以根據你的需要調整寬度試圖適應內容(兩者都很好,並根據具體情況有其用例) – FelipeAls