2009-09-12 101 views
0

我已經厭倦了這些類型的div :(工作CSS,兒童的div和浮動

我有2周的div:

<div id="content"> 
    <div id="row_left"></div> 
    <div id="row_middle"></div> 
    <div id="row_right"></div> 
</div> 
<div id="bottom"></div> 

CSS:

#content { 
    overflow: hidden; width: 100%; 
} 

內容-div包括另外3個div,應該保持水平。

#row_left, #row_middle, #row_rifht { float: left; width: 33%; } 

麻煩的是底部div不保留指內容文本。它始終處於相同的位置,即使內容行文本結束。我該如何修復它?

回答

1

嘗試增加與風格的內容後一個div:

clear: both; line-height: 0.1em; 

,把一個

&nbsp;

+0

謝謝,就是這樣,我需要。 – Ockonal 2009-09-12 10:39:41

+1

Rippo的答案更加正確......只要底部div包含內容,只需將「clear:both」添加到底部div即可。 – kmiyashiro 2009-09-13 01:55:33

+0

謝謝!我想這取決於作者喜歡什麼! – Rippo 2009-09-14 07:47:04

2

嘗試

... 
<div id="bottom" style='clear:both'></div> 
1

如果您想在不增加外露的情況下清除漂浮物一個標記,把這個在你的CSS:

#content { zoom: 1; } 
#content:after { 
    clear: both; 
    display: block; 
    content: "."; 
    height: 0; 
    visibility: hidden; 
}