2010-12-19 34 views
0

我閱讀了許多關於在網站上包含浮動塊的問題的文章。CSS - 包含浮動塊的簡單方法

也有很多指導(如this),解釋如何解決這個問題。 我想知道的是:這個簡單的代碼呢?

.maindiv{width:980px; margin:0 auto;} 

我在很多瀏覽器上都試過,看起來它總是有效。那麼這有什麼問題呢?我也嘗試與(例如):

.maindiv{width:980px; margin:0 auto; background-color:#000099;} 

似乎,雖然主容器得到了背景顏色,內div(浮動)沒有得到任何問題。

我只是珍玩:)

+0

不知道你提到的例子,你的例子做同樣的事情,筆者在第一個例子與浮動元素優惠和它們與頁面上的其他內容是如何相互作用的,你只包含浮動所以它不會'水平'關閉'.maindiv'。 – Jakub 2010-12-19 16:49:36

+1

如果您只在'.maindiv'中浮動,'.maindiv'上的背景不會圍繞您示例中的浮動元素擴展。 – 2010-12-19 16:54:06

回答

1

.maindiv{width:980px; margin:0 auto;}完成了一些相當不同的事情。具有顯式寬度聲明和左右邊距的元素會導致該div居中。

它絕對不會解決包含浮動問題。

http://jsfiddle.net/aPmu5/

1

沒有與此獨立的代碼沒有問題,但它會給你帶來麻煩,如果你試圖給它一個背景,然後插入一些流動兒童。

+0

嗯。事實上,我所有的孩子都是漂浮的。如果我把'.maindiv {width:980px;保證金:0汽車; background-color:#000099;}'我沒有遇到任何問題。這就是爲什麼我的問題:) – markzzz 2010-12-19 16:51:02

+1

@markzzz:請嘗試組裝一個完整的代碼示例供我們查看。很可能您錯誤地將浮動包含到'.maindiv'的CSS聲明中(例如,如果實際上包含了清除)。您也可能會誤認爲另一種遏制爲浮動遏制(例如,如果您包含的元素未正確浮動)。 – 2010-12-19 16:56:39

+0

不用擔心。我理解作爲鏈接發佈的指南與我的代碼段之間的真正區別。事實上,對於每一個浮動兒童我把我自己的背景(這就是爲什麼我不從父母繼承背景屬性)。我認爲這是做這些事情的簡單方法,不是嗎? – markzzz 2010-12-19 17:04:02