2012-05-20 77 views
0

我有一個綠色的背景,應該沿着左欄的整個長度,到頁腳上方。我的所有div都設置爲100%的高度,但它的效果並不理想。左欄不是100%的高度

html, body { height: 100%; } 

div#page-wrap { 
    width:960px; 
    height:100%; 
    margin:0 auto; 
    padding-bottom:10px; 
} 

div#body-wrapper { 
    height:100%; 
    position:relative; 
} 

nav#side-navigation { 
    height:100%; 
    width:185px; 
    background-color:#C2F4C2; 
    float:left; 
} 

div#content-wrap { 
    width:775px; 
    height:100%; 
    float:right; 
    position:relative; 
    background:transparent url(../images/global/column_corner.gif) no-repeat top left; 
} 

這裏是站點代碼:http://freshbaby.com/v20/about_us/index.cfm

+0

力c中的網站徹底......但是,面對類似的問題。從我的經驗,u需要JavaScript來實現這個..否則,如果u做設法找到一個純粹的CSS解決方案..做更新我.. :) –

+0

我已經完成了純粹的CSS之前,但更多的嵌套DIV你有更復雜的。 –

回答

1

您可以使用「假列」,其中backrgound在你列的容器元素的縱向平鋪的背景圖像。 (div#page-wrap) 只要你的列固定寬度,它的作品很好:)

閱讀this article瞭解更多詳情。

+0

我不會推薦這個解決方案,因爲這個問題可以通過改進/簡化標記來解決,而不是創建一個不必要的http請求並減慢網站速度。 – gmeben

+0

我已經完成了之前的背景圖片重複,但我真的試圖使這個黑客免費。我之前用更簡單設計的網站完成了這項工作。 –

+0

只看到它是否可行,在div#頁面換行中放置repeat-y背景圖形失敗。看來這個div只能延伸左列高度的90%左右。在南面,沒什麼。 –