2011-11-03 69 views
0

我有2個div作爲列,都是左浮動,並設置爲清零。它們的容器div在頂部有一個背景圖像,所以背景位於兩列的頂部。Div不會延伸到其內容的底部,當它裏面的div浮動

我想能夠在列的底部也有一個背景圖像。我創建了另一個div,它位於容器div內(但在列外),並將背景圖像設置在底部。

問題是這個div沒有擴展到它所包含的列的底部。我怎樣才能做到這一點?我試着玩弄漂浮物並清理,但沒有任何運氣。

+4

你能提供一些代碼或更好的jsfiddle現場示例嗎? –

+0

浮動對象的問題通常是您需要使用簡單的'overflow:auto'來更改它們所在的'div'。我不知道這是否也解決了您的問題,因爲您尚未提供代碼。 – Marnix

+0

你應該接受一個答案或說哪些工作,哪些沒有,不問問題,然後大概得到你的答案,並忘記該網站 – jammypeach

回答

0

嘗試設置外層div浮動:左以及

0

您可以在最後一個元素設置主容器內的以下內容:

#lastElement:after { 
    content:'.'; 
    display:block; 
    visibility:hidden; 
    overflow:hidden; 
    height:0; 
    clear:both; 
} 

這將創建一個新的塊元素清晰,並將解決您的問題。由Pointy提供的答案也可以工作,但如果容器的寬度/高度是固定的,並且內部內容可以更改(更多文本或添加其他圖像),則容器的內部內容將隱藏。

0

嘗試把一個div在您的專欄div容器像這條底線:

<div style='clear:both;'></div> 

這是一個有點黑暗,但我能想到的,沒有看到代碼自己是最好的,希望它刺傷的幫助。