2011-10-06 54 views
0

比方說,我有一個這樣的標記:擴展頭背景如果容器不是流體

<div id="container">  
    <div id="header">content</div> 
    <div id="left-column">content</div> 
    <div id="right-column">content</div> 
    <div id="footer">content</div> 
</div> 

的#container的集中和固定在1000像素,和的#header是#footer的1000像素,和#內容左#content-right左移,每個500px。

如果容器是固定的,如何將頁眉和頁腳的背景顏色擴展到瀏覽器窗口的全長?

回答

1

首先,改變一點點你的HTML結構。
雖然你在那裏,爲什麼不使用HTML5頭和頁腳元素。

的Html

​​

的CSS
比,在CSS,頁眉和頁腳的寬度設置爲100%,讓你想讓他們去的顏色。 在這個例子中紅色。比使用類.container將使內容無論你把它放在哪裏(標題,主要部分,頁腳)在屏幕中間顯示,但沒有任何背景顏色。

header, footer{display:block; width:100%; background:#ff000; margin:0; padding:0;} 
.container{width:1000px; margin:0 auto;} 

希望這有助於:)

+0

是的,這有助於,謝謝。讓我問你:如果我想讓中央容器背景在左側和右側顯示一種顏色,以匹配漂浮的左側和右側列背景?例如:[鏈接到示例](http://behance.com/about) – jw60660

+0

這似乎是一個比例爲60% - 40%因此,而不是

content
content
嘗試一個div#左右寬度爲60%的背景無和div#右寬度40%背景無。在#left中添加一個div float右邊600px的顏色,並在#right div float:left中添加其他顏色。 :) –

+0

非常感謝!我會給你一個向上箭頭,但我沒有足夠的代表。 – jw60660

0

頁眉和頁腳div需要在容器div之外。 將背景顏色應用於頁眉/頁腳周圍的包裝。

HTML

<div id="header-wrapper"> 
    <div id="header">content</div> 
</div> 
<div id="container"> 
    <div id="left-column">content</div> 
    <div id="right-column">content</div> 
</div> 
<div id="footer-wrapper"> 
    <div id="footer">content</div> 
</div> 

CSS

#header-wrapper{width:100%;height:xxx;background:#3399ff} 
#header,#footer{width:1000px;margin:0 auto}