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

資訊專欄INFORMATION COLUMN

將footer固定在頁(yè)面底部的實(shí)現(xiàn)方法

leeon / 716人閱讀

摘要:也可以設(shè)置負(fù)值的在上面,此時(shí)結(jié)構(gòu)變化如下設(shè)置使用一個(gè)空的把容器推到頁(yè)面最底部,同時(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:0;position:relative;}

header{background-color: #ffe4c4;}
main{padding-bottom:100px;background-color: #bdb76b;}/* main的padding-bottom值要等于或大于footer的height值 */
footer{position:absolute;bottom:0;width:100%;height:100px;background-color: #ffc0cb;}

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

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

HTML結(jié)構(gòu):


    
header
main content
footer

CSS設(shè)置:

html,body{height:100%;margin:0;padding:0;}

.container{min-height:100%;}
header{background-color: #ffe4c4;}
main{padding-bottom:100px;background-color: #bdb76b;}/* main的padding-bottom值要等于或大于footer的height值 */
footer{height:100px;margin-top:-100px;background-color: #ffc0cb;}/* margin-top(負(fù)值的)高度等于footer的height值 */

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

這種方法沒(méi)有使用絕對(duì)定位,但html結(jié)構(gòu)的語(yǔ)義化不如方法一中的結(jié)構(gòu)清晰。

也可以設(shè)置負(fù)值的margin-bottom在.container上面,此時(shí)html結(jié)構(gòu)變化如下:


    
header
main content
footer

CSS設(shè)置:

html,body{height:100%;margin:0;padding:0;}
.container{min-height:100%;margin-bottom:-100px;}
.empty,footer{height:100px;}

使用一個(gè)空的div把footer容器推到頁(yè)面最底部,同時(shí)給container設(shè)置一個(gè)負(fù)值的margin-bottom,這個(gè)margin-bottom與footer和.empty的高度相等。

雖然多了一個(gè)空的div,語(yǔ)義上也不怎么好,但是相比前面為main元素設(shè)置padding-bottom的方法有一個(gè)明顯的好處:當(dāng)網(wǎng)頁(yè)內(nèi)容不滿一屏的時(shí)候,如果需要為main元素設(shè)置邊框、背景色的時(shí)候,padding-bottom硬生生地?fù)纬隽艘黄瞻祝嬲媸怯悬c(diǎn)丑,但是加個(gè)空的div之后,布局方式作用在.empty上,對(duì)main的css設(shè)置就不影響了,算是一個(gè)好處吧!

方法三:footer高度任意+js

HTML結(jié)構(gòu):


    
header
main content
footer

CSS設(shè)置:

html,body{margin:0;padding: 0;}
header{background-color: #ffe4c4;}
main{background-color: #bdb76b;}
footer{background-color: #ffc0cb;}

/* 動(dòng)態(tài)為footer添加類fixed-bottom */
.fixed-bottom {position: fixed;bottom: 0;width:100%;}

js代碼:

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

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

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

相關(guān)文章

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

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

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

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

    KitorinZero 評(píng)論0 收藏0
  • footer固定頁(yè)面底部實(shí)現(xiàn)方法總結(jié)

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

    longshengwang 評(píng)論0 收藏0
  • footer固定頁(yè)面(視口)底部

    摘要:讓固定在頁(yè)面視口底部這是一個(gè)讓網(wǎng)站固定在瀏覽器頁(yè)面內(nèi)容小于瀏覽器高度時(shí)頁(yè)面底部的技巧。如何通過(guò)用讓固定在頁(yè)面頂部。負(fù)外邊距應(yīng)該與的整體高度相等包括。沒(méi)有內(nèi)容會(huì)超出和的標(biāo)簽,除非超出內(nèi)容是通過(guò)的絕對(duì)定位。 讓footer固定在頁(yè)面(視口)底部(CSS-Sticky-Footer) 這是一個(gè)讓網(wǎng)站footer固定在瀏覽器(頁(yè)面內(nèi)容小于瀏覽器高度時(shí))/頁(yè)面底部的技巧。由HTML和CSS實(shí)現(xiàn)...

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

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

0條評(píng)論

閱讀需要支付1元查看
<