2012-10-30 39 views
0

我有列顯示:table-cell(以確保它們具有相同的高度。)每列中都有一些文本。當我將圖像添加到其中一個單元格時(文本頂部),所有列中的文本被壓下,而不僅僅是圖像列。有沒有辦法阻止其他欄中的文字移動?顯示:添加圖像時表格單元格的奇怪行爲

<div class = 'column'> 
    <h1>Some text</h1> 
</div> 
<div class = 'column'> 
    <img src='image.png'/> 
    <h1>Some other text</h1> 
</div> 

.column {display:table-cell} 

回答

0

這是未經測試,但你有沒有試過

.column { 
    display: table-cell; 
    vertical-align: top; 
} 

老實說,我會避免使用display: table-cell。改爲使用css設置height屬性。

+0

謝謝,不知道我怎麼錯過了它 – skyisred

+0

另外,你爲什麼要避免顯示:table-cell?在添加更多內容的情況下,似乎避免在元素上設置嚴格的高度是非常方便的,不是嗎? – skyisred

+0

這是一個黑客屬性,不能在瀏覽器中一致地呈現。這也不是一個語義屬性,你的內容*不是一個表格單元,所以它不應該像一個表格一樣。如果它是一個表格單元格,它應該已經在一個表格中,渲染屬性非常好。有更多的語義方法來實現你想要的目標。 –

相關問題