首頁 >web前端 >css教學 >css如何讓頁腳固定在底部

css如何讓頁腳固定在底部

王林
王林原創
2020-11-23 10:04:583368瀏覽

css讓頁腳固定在底部的方法:首先確保頁面中的html、body、container滿足【height:100%】;然後使用相對定位【bottom:0】將footer固定在頁面底部即可。

css如何讓頁腳固定在底部

本教學操作環境:windows10系統、css3版,此方法適用於所有品牌電腦。

原則分析:

(學習影片分享:css影片教學

頁面中的 html , body , container 都必須滿足height:100% ,這樣就可以佔滿整個螢幕(頁面), footer 使用相對定位 bottom:0 ,固定在頁面底部,頁面主體 page 容器必須設定一個大於等於 footer 高度的 padding-bottom ,目的就為了將footer 的高度計算在 page 容器中,這樣一來footer 就會始終固定在頁面底部了。

實作:

HTML

<div id="container">
    <div id="header">Header Section</div>
    <div id="page" class="clearfix">
        <div id="left">Left Sidebar</div>
        <div id="content">Main content</div>
        <div id="right">Right sidebar</div>
    </div>
    <div id="footer">Footer Section</div>
</div>

這裡唯一要注意的就是, footer 容器是被 container 容器包含在內的。

CSS

html,body {
  margin: 0;
  padding:0;
  height: 100%;
}
#container {
  min-height:100%;
  height: auto !important;
  height: 100%; /*IE6不识别min-height*/
  position: relative;
}
#header {
    background: #ff0;
    padding: 10px;
}
#page {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 60px;/*等于footer的高度*/
}
#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;/*脚部的高度*/
    background: #6cf;
    clear:both;
}
/*=======主体内容部分省略=======*/

從css程式碼中,我們看到,頁面主體 page 設定了一個 padding-bottom ,並且與 footer 的高度是一致的。這裡不能使用 margin-bottom 來取代 padding-bottom 。

這個方案有一個缺點: footer 必須固定高度, page 必須設定一個大於等於這個高度的 padding-bottom 。如果 footer 不是固定高度的,或是需要對footer做自適應,那麼這種方案就不太適合了。

相關推薦:CSS教學

以上是css如何讓頁腳固定在底部的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn