2010-07-31 19 views
5

我在主內容面板的左側懸浮了一個側邊欄。然後在那個面板裏面,我有一些盒子,爲了創建一個網格(這是一個「我的帳戶」頁面,各種框包含命令,編輯細節等等),它們被浮動並清除。問題在於內容div內的框正在清除邊欄,而不是該div中的其他框。有一個形象的鏈接下面如果這解釋是混亂:CSS在基於浮點的列中清除?

enter image description here

有沒有人遇到過這個,如果是這樣,你知道它的位置嗎?我可能會用錯誤的方式去做這件事,但我幾乎完全是從反覆試驗中學會了CSS,所以我對它的理論的瞭解很可能非常缺乏。

+0

您可以使用jsfiddle.net發佈演示嗎? – 2010-07-31 18:44:12

+0

我會稍後嘗試獲取一些示例代碼。現在,一個簡單的,如果不是很優雅的修復方法是在內容div中添加第二個div,並在其上添加float:left屬性。 – Jim 2010-07-31 19:38:47

回答

3

如果內容面板沒有浮動,那麼裏面的任何元素都會清除邊欄浮動。簡單的解決方案是浮動內容面板。由於您尚未發佈html/css,因此很難真正查看該問題,並且如果您不想浮動內容面板,請提供任何建議。

Before

After

+0

浮動內容面板看起來像我正在尋找的解決方案。然而,這樣做與佈局混淆,迫使內容面板在導航盒下面。這是一個不同的問題,所以我會接受你的答案:) – Jim 2010-07-31 19:02:36

+0

如果你不介意的話,這將有助於在未來的問題中看到完整的佈局,所以我們都可以看看。 – 2010-07-31 19:03:32

0

我相信你會希望有選擇地清除一側的花車,像clear: right;clear: left;

雖然,所以我不我還沒有遇到這個問題當然。

-2

你可以試試display:inline-block。但這是一個沒有得到很好支持的新功能。 CSS是一條狗,我只是改變我的設計,以適應它可以做的事情。

https://learn.shayhowe.com/html-css/positioning-content/

或者,只是使用表。表格正常工作。

+0

所有的瀏覽器都支持包括IE在內的「嵌入塊」,但版本8已經包含了IE。但是這個問題已經有七年半了,包括被接受的答案,所以我不知道你爲什麼回答。 – Rob 2017-10-31 03:30:08