2013-05-03 20 views
1

我有一個無序的列表菜單左浮動。我不能讓包含div(#header)的菜單完全環繞它。這裏是什麼,我有一個例子..如何清除浮動的無序列表

HTML

<div id="header"> 
    <div id="menuCont"> 
     <ul id="ccMenu"> 
      <li>Misc</li> 
      <li>Web</li> 
      <li>Zero</li> 
      <li>Whole</li> 
      <li>Retail</li> 
     </ul> 
    </div> 
</div> 
<div id="body"></div> 

CSS

#header { 
    width: 600px; 
    border: 1px solid blue; 
} 
#menuCont { 
    border: 1px solid red; 
} 
#body { 
    width: 600px; 
    height: 300px; 
    border: 1px solid green; 
    clear: left; 
} 
#ccMenu { 
    width: 400px; 
    list-style-type: none; 
} 

#ccMenu li { 
    width: 75px; 
    float: left; 
    border: 1px solid black; 
} 

Demo

我相信我有#body DIV正確清楚,但我不能讓#header環繞菜單;它只是漂浮在它的邊界之下。我可以得到一些幫助嗎?

回答

2

添加overflow:auto#header,並且會做的伎倆。

jsFiddle example

+0

這工作,但給我笨垂直滾動條在我的實際應用程序(雖然不在jsfiddle中)。不知道爲什麼,因爲我沒有垂直限制。 – 2013-05-03 17:56:34

0

浮法的#header容器和容器#menuCont也留下:

http://jsfiddle.net/tahdhaze09/dX7Bm/

#header { 
    width: 600px; 
    border: 1px solid blue; 
    float:left; 
} 
#menuCont { 
    border: 1px solid red; 
    float:left; 
} 
#body { 
    width: 600px; 
    height: 300px; 
    border: 1px solid green; 
    clear: left; 
} 
#ccMenu { 
    width: 400px; 
    list-style-type: none; 
} 

#ccMenu li { 
    width: 75px; 
    float: left; 
    border: 1px solid black; 
} 
+0

我不想讓標題div向左浮動。我想要它居中。 – 2013-05-03 20:23:09

+0

從技術上講,你不是用你擁有的CSS來集中div。你想整個佈局居中?如果浮動div的內容,容器將會崩潰。另一個選項是讓#menuCont高度包含菜單。我編輯了jsfiddle,看看:http://jsfiddle.net/tahdhaze09/dX7Bm/1/ – tahdhaze09 2013-05-03 20:35:38

+0

哦,是的,我只是注意到我沒有在我的演示中心div。對於那個很抱歉。 – 2013-05-03 20:38:48