當(dāng)前位置:首頁 >  站長(zhǎng) >  編程技術(shù) >  正文

Html5移動(dòng)端div固定到底部實(shí)現(xiàn)底部導(dǎo)航條的幾種方式

 2021-03-19 17:48  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過

這篇文章主要介紹了Html5移動(dòng)端div固定到底部實(shí)現(xiàn)底部導(dǎo)航條的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

需求:

需要把導(dǎo)航固定在底部?只能滑動(dòng)內(nèi)容,導(dǎo)航菜單固定不動(dòng)的。效果如下:

 

這篇文章主要講解三種實(shí)現(xiàn)方案,包括:fixed,absolute,以及css3的flex布局。

html結(jié)構(gòu)如下:

<div class="box">
<div class="roll">滾動(dòng)區(qū)域</div>
<footer>底部固定菜單</footer>
</div>
<!---公用樣式--->
<style>
html,body{
margin:0;padding:0;height:100%;width:100%;
}
footer{
background:#F2F3F6;max-width: 750px;width: 100%;height: 1rem;
}
</style>

方法一:使用fixed

.box{
.roll{
padding-bottom:1rem;
}
footer{
position:fixed;bottom:0;z-index:999;
}
}

方法二:使用absolute

.box{
position: relative;height: 100%;
.roll{
position: absolute;bottom:1rem;top: 0;overflow-y: scroll;-webkit-overflow-scrolling: touch;height: auto;
}
footer{
position: absolute;bottom:0;
}
}

方法三:使用flex

.box{
display:flex;display: -webkit-flex;height:100%;flex-direction:column;
.roll{
flex: 1; width: 100%;overflow-y: scroll;-webkit-overflow-scrolling: touch;height: auto;
}
}

總結(jié)

1、底部定位為fixed或absolute的時(shí)候,出現(xiàn)優(yōu)先級(jí)別較低,導(dǎo)致被其他div覆蓋的情況,那么這里就需要用到z-index,來讓他成為最高級(jí)別,不至于被覆蓋。

2、底部定位為fixed或absolute,存在輸入框的時(shí)候,會(huì)出現(xiàn)如下情況:

ios:激活輸入框時(shí),底部不會(huì)彈出來(合理)。

Android:激活輸入框時(shí),底部會(huì)跟著輸入框彈出來(不合理)

傳統(tǒng)解決辦法:通常將底部設(shè)置為fixed,當(dāng)激活輸入框的時(shí)候,將底部定位改為relative,即可兼容ios和Android。

3、使用方法二或者方法三,需要設(shè)置-webkit-overflow-scrolling 屬性。這樣才能保證滾動(dòng)區(qū)域的流暢性,-webkit-overflow-scrolling控制元素在移動(dòng)設(shè)備上是否使用滾動(dòng)回彈效果。

4、在部分瀏覽器中設(shè)置overflow-y: scroll;會(huì)出現(xiàn)滾動(dòng)條,這時(shí)候我們需要全局定義如下樣式:

::-webkit-scrollbar{//scroll滾動(dòng)條設(shè)置
width: 0px; height: 0px; color: rgb(136, 0, 0);">#fff;
}

5、移動(dòng)端推薦使用方法三的布局形式。

到此這篇關(guān)于Html5移動(dòng)端div固定到底部實(shí)現(xiàn)底部導(dǎo)航條的幾種方式的文章就介紹到這了,更多相關(guān)Html5底部導(dǎo)航條內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

來源:腳本之家

鏈接:https://www.jb51.net/html5/766833.html

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
html5

相關(guān)文章

  • HTML5拖拽文件上傳的示例代碼

    這篇文章主要介紹了HTML5拖拽文件上傳的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

    標(biāo)簽:
    html5
  • HTML5 層的疊加的實(shí)現(xiàn)

    這篇文章主要介紹了HTML5層的疊加的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

    標(biāo)簽:
    html5
  • HTML5 背景的顯示區(qū)域?qū)崿F(xiàn)

    這篇文章主要介紹了HTML5背景的顯示區(qū)域?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

    標(biāo)簽:
    html5
  • html5關(guān)于外鏈嵌入頁面通信問題

    這篇文章主要介紹了html5關(guān)于外鏈嵌入頁面通信問題(postMessage解決跨域通信),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

    標(biāo)簽:
    html5
  • HTML5 video進(jìn)入全屏和退出全屏的實(shí)現(xiàn)方法

    這篇文章主要介紹了HTML5video進(jìn)入全屏和退出全屏的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

    標(biāo)簽:
    html5

熱門排行

信息推薦