成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

footer固定在頁面底部的實(shí)現(xiàn)方法總結(jié)

longshengwang / 2935人閱讀

摘要:方法二高度固定負(fù)值代碼頭部中間內(nèi)容底部信息代碼此方法把之前的元素放在一個(gè)容器里面,形成了和并列的結(jié)構(gòu)首先,設(shè)置的高度至少充滿整個(gè)屏幕其次,設(shè)置最后一個(gè)子元素的值大于等于的值最后,設(shè)置的值和負(fù)值。

方法一:footer高度固定+絕對(duì)定位

HTML代碼:

<body>
    <header>頭部header>
    <main>中間內(nèi)容main>
    <footer>底部信息footer>
body>

CSS代碼:

*{
    margin:0;
    padding:0;
}
html{
    height:100%;
}
body{
    min-height:100%;
    margin:0;
    padding:0;
    position:relative;
}

header{
    background: #000;
    text-align: center;
    height:50px;
    line-height: 50px;
    color:#fff;
}
main{ /* main的padding-bottom值要等于或大于footer的height值 */
    padding-bottom:100px;
    background:#ccc;
    text-align: center;
}
footer{
    position:absolute;
    color:#fff;
    bottom:0;
    width:100%;
    height:100px;
    line-height:100px;
    text-align:center;
    background-color: #000;
}

實(shí)現(xiàn)的效果:

  • 首先,設(shè)置body的高度至少充滿整個(gè)屏幕,并且body作為footer絕對(duì)定位的參考節(jié)點(diǎn);
  • 其次,設(shè)置main(footer前一個(gè)兄弟元素)的padding-bottom值大于等于footer的height值,以保證main的內(nèi)容能夠全部顯示出來而不被footer遮蓋;
  • 最后,設(shè)置footer絕對(duì)定位,并設(shè)置height為固定高度值。

優(yōu)點(diǎn):footer一直存在于底部。

缺點(diǎn):中間區(qū)域main如果內(nèi)容不夠,不能撐滿頁面的中間區(qū)域。

?方法二:footer高度固定+margin負(fù)值

HTML代碼:

<body>
    <div class="container">
        <header>頭部header>
        <main>中間內(nèi)容main>
    div>
    <footer>底部信息footer>
body>

CSS代碼:

*{
    margin:0;
    padding:0;
}
html,body{
    height:100%;
}
.container{
    min-height:100%;
}

header{
    background: #000;
    text-align: center;
    height:50px;
    line-height: 50px;
    color:#fff;
}
main{ 
    padding-bottom:100px;
    background:#ccc;
    text-align: center;
}
footer{
    color:#fff;
    height:100px;
    line-height:100px;
    margin-top:-100px;
    text-align:center;
    background-color: #000;
}

此方法把footer之前的元素放在一個(gè)容器里面,形成了container和footer并列的結(jié)構(gòu):
首先,設(shè)置.container的高度至少充滿整個(gè)屏幕;
其次,設(shè)置main(.container最后一個(gè)子元素)的padding-bottom值大于等于footer的height值;
最后,設(shè)置footer的height值和margin-top負(fù)值。

展示效果跟第一種是一樣的,缺點(diǎn)跟第一種也是一樣的。

方法三:footer高度任意+js

HTML代碼:

<header>頭部header>
<main>中間內(nèi)容main>
<footer>底部信息footer>

CSS代碼:

*{
    margin:0;
    padding:0;
}
html{
    height:100%;
}
body{
    min-height:100%;
    margin:0;
    padding:0;
    position:relative;
}

header{
    background: #000;
    text-align: center;
    height:50px;
    line-height: 50px;
    color:#fff;
}
main{ /* main的padding-bottom值要等于或大于footer的height值 */
    background:#ccc;
    text-align: center;
}
footer{
    color:#fff;
    width:100%;
    height:100px;
    line-height:100px;
    text-align:center;
    background-color: #000;
}
/* 動(dòng)態(tài)為footer添加類fixed-bottom */
.fixed-bottom {
    position: fixed;
    bottom: 0;
    width:100%;
}

JS(jquery)代碼:

$(function(){
    function footerPosition(){
        $("footer").removeClass("fixed-bottom");
        var contentHeight = document.body.scrollHeight,//網(wǎng)頁正文全文高度
            winHeight = window.innerHeight;//可視窗口高度,不包括瀏覽器頂部工具欄
        if(!(contentHeight > winHeight)){
            //當(dāng)網(wǎng)頁正文高度小于可視窗口高度時(shí),為footer添加類fixed-bottom
            $("footer").addClass("fixed-bottom");
        }
    }
    footerPosition();
    $(window).resize(footerPosition);
});

常用的純css實(shí)現(xiàn)footer sticker

CSS代碼:

html, body, #sticker {height: 100%;}
    body > #sticker {height: auto; min-height: 100%;}
    #stickerCon {padding-bottom: 40px;} 
    #footer {margin-top:-40px; height: 40px; width: 100%; text-align: center; line-height: 40px; color: #ABA498; font-size: 12px; background: #fafafa; border-top:1px solid #E7E7E7;}

HTML代碼:

<div id="sticker">
    <div id="stickerCon">div>
div>
<div id="footer">footerdiv>

?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1475.html

相關(guān)文章

  • 八種方法實(shí)現(xiàn)CSS頁面底部固定

    摘要:當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)候,會(huì)戳在頁面中間或什么反正就是不在最底部顯示,反正就是很難看,下面要講的布局就是解決如何使元素粘住瀏覽器底部,方法一高度固定絕對(duì)定位查看效果方法二在主體上的下邊距增加一個(gè)負(fù)值等于底部高度 showImg(https://segmentfault.com/img/bVbmX36?w=1140&h=641);當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)...

    lentrue 評(píng)論0 收藏0
  • 八種方法實(shí)現(xiàn)CSS頁面底部固定

    摘要:當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)候,會(huì)戳在頁面中間或什么反正就是不在最底部顯示,反正就是很難看,下面要講的布局就是解決如何使元素粘住瀏覽器底部,方法一高度固定絕對(duì)定位查看效果方法二在主體上的下邊距增加一個(gè)負(fù)值等于底部高度 showImg(https://segmentfault.com/img/bVbmX36?w=1140&h=641);當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)...

    KitorinZero 評(píng)論0 收藏0
  • 緊貼底部頁腳

    摘要:這樣就可以了我們只需要四行簡單的代碼,就完美實(shí)現(xiàn)了緊貼底部的頁腳。后記上面是我總結(jié)的四種方法,如果還有什么更好的方法,歡迎共同探討參考資料總在底部的頁腳揭秘 前言 在寫前端頁面時(shí),經(jīng)常會(huì)遇到這種情況:有一個(gè)具有塊級(jí)樣式的頁腳,當(dāng)頁面內(nèi)容足夠長時(shí)它一切正常;有的時(shí)候,由于頁面長度不夠,頁面底部的頁腳會(huì)很尷尬的跑上來;頁腳不能像我們期望中那樣緊貼在視口的最底部,而是緊跟在內(nèi)容的下方。 那么...

    greatwhole 評(píng)論0 收藏0
  • footer固定頁面底部實(shí)現(xiàn)方法

    摘要:也可以設(shè)置負(fù)值的在上面,此時(shí)結(jié)構(gòu)變化如下設(shè)置使用一個(gè)空的把容器推到頁面最底部,同時(shí)給設(shè)置一個(gè)負(fù)值的,這個(gè)與和的高度相等。 方法一:footer高度固定+絕對(duì)定位 HTML結(jié)構(gòu): header main content footer CSS設(shè)置: html{height:100%;} body{min-height:100%;margin:0;padding:...

    leeon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<