久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

淺談css sticker-footer 布局

本篇文章主要介紹了css sticker-footer 布局,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在網頁設計中,Sticky footers設計是最古老和最常見的效果之一,大多數人都曾經經歷過。它可以概括如下:如果頁面內容不夠長的時候,頁腳塊粘貼在視窗底部;如果內容足夠長時,頁腳塊會被內容向下推送。這種效果不僅是無處不在,很受歡迎,而且實現起來看上去也非常容易。但實際上實現起來要比預期花的時間更多。此外,在CSS2.1中的解決方案中幾乎都要給頁腳設置一個固定高度。這是很脆弱的,很少是可行的。實際上實現這個效果過于復雜,而且還需要增加特定的標記和一些Hack手段。在CSS2.1中受到一些限制,但使用現代CSS,我們能把這個效果做得更好,那要如何做呢?

1、嵌套層級不深,可直接繼承自 body width:100%; height:100%;

// html
<body>
    <div id="sticker">
        <div class="sticker-con">我是內容</div>
    </div>
    <div class="footer">我是腳</div>
</body>
// css
html,body{
    width:100%;
    height:100%;
}
#sticker{
    width:100%;
    min-height:100%;
}
.sticker-con{
    padding-bottom:40px;    // 40px 為 footer 本身高度
}
.footer{
    margin-top:-40px;  // 40px 為 footer 本身高度
}

2、嵌套層級很深,無法直接從上級繼承 百分比高度的

第一種方法:給需要的 sticker-footer 創建一個 wrapper

   <body>
        <div id="wrapper">
            <div id="sticker">
                <div class="sticker-con">我是內容</div>
            </div>
            <div class="footer">我是腳</div>
        </div>
    </body>
    .wrapper{
        position:fixed;  // 這樣 wrapper 就可以直接從 html,body 繼承 百分比高度了
        overflow:auto;   // 當高度超過 100% ;時產生滾動條
        width:100%;
        height:100%;     // 繼承自 body
    }
    // wrapper 內部包裹的結構,就如上所示了,css樣式也一樣

3. 當無法用百分比獲取高度時,也可通過js方式獲得

    //css樣式同第一種, 只是 sticker 的 min-height 用css獲取

    <body>
        <div id="sticker">
            <div class="sticker-con">我是內容</div>
        </div>
        <div class="footer">我是腳</div>
    </body>


    var sticker = document.querySelector('#sticker');
    var h = document.body.clientHeight;
    sticker.style.minHeight = h - 44 + 'px';

    //這種方式也可應對一些特殊情況,比如有頭部導航欄的情況,可以靈活的處理 min-height:

4. 強大的 flex 布局 flex-direction:column

將wrapper容器 display:flex; flex-direction:column

sticker: flex:1; 占據除footer以外的剩余空間

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
    <title>sticker footer</title>
</head>
<style>
    html,body{
        width: 100%;
        height: 100%;
        background-color: #ccc;
        margin:0;
        padding: 0;
        
    }
    header{
        height:44px;
        width: 100%;
        text-align: center;
        line-height: 44px;
    }
    #wrapper{
        display: flex;
        flex-direction: column;
        width: 100%;
        /*height: 100%;*/
    }
    #sticker{
        background-color: red;
        flex: 1;
    }
    #sticker .sticker-con{
        padding-bottom: 40px;
    }
    .footer{
        background-color: green;
        height: 40px;
    }
</style>    
<body>

    <header>我是頭部</header>
    <div id="wrapper">
        <div id="sticker">
            <div class="sticker-con">我是內容</div>
        </div>
        <div class="footer">我是腳</div>
    </div>
    
</body>
<script>
    var wrapper = document.querySelector('#wrapper');
    var h = document.body.clientHeight;
    wrapper.style.minHeight = h - 44 + 'px';   // 減去頭部導航欄高度

</script>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了CSS經典三欄布局方案(6種方法)的相關資料,詳細的介紹了6種三欄布局的方法,具有一定的參考價值,有興趣的可以了解一下
這篇文章主要介紹了用CSS3實現瀑布流布局的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css布局之BFC模式(block formatting context),通過BFC盒子的一些特性和應用場景解釋了BFC模式,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一
這篇文章主要介紹了淺談css雙飛翼布局和圣杯布局,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹介紹了CSS雙飛翼布局的兩種方式實現示例,這里整理了詳細的代碼,非常具有實用價值,需要的朋友可以參考下
這篇文章主要介紹了 CSS3的calc()做響應模式布局的實現方法,需要的朋友可以參考下
主站蜘蛛池模板: 久久国产一区二区三区 | 国产一区不卡 | 97精品国产97久久久久久免费 | 午夜精品福利视频 | 亚洲国产免费 | 精品久久久久久久久久久久久久 | 久久人人网| 日日日日日日bbbbb视频 | 1级黄色大片| 久久久久久久国产精品影院 | 日韩成人在线播放 | 国产成人精品免费视频 | 精品国产乱码久久久久久88av | 欧美久久久久 | 精品视频一区二区 | 久久亚洲一区 | 国产激情精品视频 | www.狠狠干| 四虎最新地址 | 爱爱无遮挡| www.99热这里只有精品 | 狠狠av | 日日夜夜操天天干 | 精品视频在线观看 | 成人免费观看网站 | 国产一卡二卡三卡 | 99精品国产一区二区三区 | 亚洲精品一区国语对白 | 精品国产一级片 | 免费在线一区二区三区 | 一区二区三区回区在观看免费视频 | 午夜影院网站 | 九九色综合 | 亚洲天堂免费 | 天天天插 | 成人影院午夜 | 草草草网站 | 在线观看免费av网 | 国产欧美一区二区三区日本久久久 | 成人福利 | 91精品国产综合久久小仙女图片 |