2012-04-13 35 views
0

此刻,我有兩個div標籤設置爲「float:left;」我想爲背景顏色應用兩種顏色,但每種顏色的尺寸都會因內容而異。 我曾嘗試添加額外的div,只是應用背景顏色,但沒有高度? 這是我的測試頁面:http://joshblease.co.uk/wp-content/themes/rounded/test.php獲取CSS背景以覆蓋衆多div

謝謝,喬希。

+0

哪個div?你的意思是顏色還是背景圖像? – 2012-04-13 18:25:21

+0

main和main2,你可以看到它們在頁面上的顏色,它只是一個顏色「background-color:rgba(153,153,153,0.5);」 – 2012-04-13 18:27:34

回答

2

哦,我明白了。你想讓背景成爲圍繞浮動div的極端框?

父母div默認情況下不會展開以包含浮動的子項。有幾個解決方法:

  • 設置父div有overflow: hiddenoverflow: auto
  • 在父項(#back)之後添加一個空元素,並將其設置爲clear: both
  • 使用CSS來自動完成上述:
#back:after { 
    content: "."; 
    visibility: hidden; 
    display: block; 
    height: 0; 
    clear: both; 
} 

任何這些應該爲你工作。

+0

完美!謝謝! – 2012-04-13 18:31:57

0

以下方法避免了某些情況下overflow方法可能存在的一些問題。這個CSS根據我對你的測試頁面標記的理解使用你的div ID。

#back { 
    *zoom: 1; 
} 
#back:after { 
    content: ""; 
    display: table; 
    clear: both; 
} 

如果您想要搜索和閱讀更多內容,這稱爲「清除浮動」或「clearfix」。

+0

我已經在其他地方看過,最好讓某些瀏覽器的內容不爲空,並且「visibility:hidden」。雖然沒有第一手經驗。 – 2012-04-13 18:36:59