2011-10-27 26 views
0

我無法獲取<div id="wrapper">中的元素來推下頁腳。此時包裝流入頁腳。我該如何解決這個問題?使用包裝將頁腳向下推

這裏是我的HTML:

<div id="header"> 
</div> 
<div id="wrapper"> 
    <div id="findcontent"> 
    <div id="criteriabar"> 
    </div> 
    <div id="searchresults"> 
    </div> 
    </div> 
</div> 
<div id="footer"> 
</div> 

用下面的CSS:

#header { 
    position: relative; 
    display: block; 
    height:65px; 
} 

#wrapper { 
    right: 0; 
    left: 0; 
    position: relative; 
    padding: 0; 
} 

#findcontent { 
    position: relative; 
    min-width: 960px; 
    min-height: 400px; 
    margin: 0 20px; 
} 

#criteriabar { 
    position: relative; 
    float: left; 
    width: 190px; 
    border-right: 1px solid #CCC; 
    height: 100%; 
    padding-right: 20px; 
    left: 30px; 
    top: 30px; 
} 

#searchresults { 
    position: relative; 
    width: 770px; 
    left: 40px; 
    right: 10px; 
    top: 30px; 
} 

#footer { 
    display: block; 
    zoom: 1; 
    position: relative; 
    overflow: hidden; 
    border-top: solid 1px #CCD9FF; 
    margin: 20px 0px 10px; 
} 

UPDATE:添加class="clearfix"單獨沒有做到這一點。我還必須將top更改爲margin-top,以獲得<div id="find content">中的浮動元素。

回答

1

你已經漂浮在您的包裝需要被清除的divs。你有兩個選擇:

選項1:

#wrapper { 
    right: 0; 
    left: 0; 
    position: relative; 
    padding: 0; 
    overflow:hidden; /* This guy */ 
} 

選項2:

// CSS

.clear { 
    clear: both; 
} 

// HTML

<div id="wrapper"> 
    <div id="findcontent"> 
    <div id="criteriabar"> 
    </div> 
    <div id="searchresults"> 
    </div> 
    </div> 
    <div class="clear"></div> 

+0

謝謝。我似乎可以將事情壓低的唯一方法是使用'min-height'。 – tvalent2

+1

在將'top'更改爲'margin-top'後,加入'class =「clearfix」'。 – tvalent2