2012-05-11 150 views
0

我正在練習如何創建模板。我的第一個問題是如果內容不足以填滿整個屏幕,如何將頁腳粘貼在屏幕的底部。它是使用本教程http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page向下填充側邊欄

我的另一個問題是如何在側邊欄一路向下填充到頁腳解決。

這裏的HTML:

<div id="wrapper"> 
    <div id="header"> 
     header here 
    </div> 
    <div id="container"> 
     <div id="sidebar"> 
      sidebar here 
     </div> 
     <div id="content"> 
      content here 
     </div> 
    </div> 
    <div class="cls"></div> 
    <div id="footer"> 
     footer here 
    </div> 
</div> 

這裏的CSS:

body{ 
    padding: 0; 
    margin: 0; 
} 
.cls{ 
    clear:both; 
} 
#wrapper{ 
    min-height: 100%; 
    position: relative; 
} 
#header{ 
    background-color: #DDDDDD; 
    height: 60px; 
} 
#container{ 
    padding-bottom: 60px; 
    width: 100%; 
} 
#sidebar{ 
    background-color: #87CEFA; 
    width: 220px; 
    float: left; 
    padding-right: 20px; 
} 
#content{ 
    width: 75%; 
    float:right; 
} 
#footer{ 
    background-color: #CCCCCC; 
    bottom: 0; 
    position: absolute; 
    width: 100%; 
    height: 60px; 
} 

打開圖片鏈接,在左邊的一個是我現在所擁有的....我想要的結果成爲右側 http://www.4shared.com/photo/CoXrUWP2/template.html

+0

類似的問題已經被問過。 http://stackoverflow.com/questions/712689/css-div-stretch-100-page-height –

+0

檢查此[教程](http://www.subcide.com/articles/creating-a-css-layout-從零開始/)請它可以幫助你。 – khurram

回答

0

有三種主要方法可以實現這一點。

一種是使用提交的佈局,這我就告誡。

第二個是在#container元素上設置背景。 在photoshop中,使用您的220px側邊欄創建一張圖片,並使用其中的一部分來顯示您的側邊欄,以擴展#container元素的整個高度。

三是使用jQuery來調整#sidebar元素添加到容器的高度,這樣的事情會做到這一點:

$("#sidebar").height($("#container").height()); 
0
#sidebar{ 
    background-color: #87CEFA; 
    width: 220px; 

    min-height:600px; 
    height:auto !important; 
    height:600px; 

    float: left; 
    padding-right: 20px; 
} 

試試這個,告訴它是否爲你工作?