我真的不明白這裏發生了什麼。浮動:左移除包括div?
這是我的CSS和HTML
#content {
-moz-border-radius:10px;
background:#F0F0F0;
width: 910px;
margin: 0 auto;
clear: both;
}
#content ul {
list-style: none;
padding: 0;
margin: 0;
}
<div id="content">
<ul>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ul>
</div>
我獲得含垂直排列的項目一個灰色的框。我想水平對齊它們,並且我讀了我必須將float: left
放在#content ul
選擇器中。如果我這樣做,灰色的格子框消失,並且三個li
條目保持垂直。如果我將float:left放置到#content ul li
選擇器,則條目現在是水平的,但封閉框仍然消失。
我錯過了什麼?
它的工作原理,謝謝。但爲什麼你需要指定高度?它不能從內容大小中確定它嗎? – 2009-11-13 02:37:42
浮動元素位於文檔流的外部,並且包裝div不知道浮動元素的高度。如果在強制包含的div具有合適的高度後清除。 有幾種方法可以解決問題。另一個是包裝div的高度。他們都工作!希望能幫到你 – a432511 2009-11-13 02:43:09
哦......現在我明白了......謝謝! – 2009-11-13 03:06:07