css实现导航栏固定顶部,html底部固定导航栏代码
需求:
需要在底部固定导航?只能滑动内容,但导航菜单是固定的。效果如下:
本文主要解释三种实现方案,包括:固定、绝对和css3的flex布局。
Html具有以下结构:
divfooter /footer/div底部的滚动区/固定菜单!-public style - stylehtml,body { margin:0:0;填充:0;身高:100%;宽度:100%;}页脚{背景:# F2F3F6最大宽度:750像素;宽度:100%;身高:1雷姆;}/style
方法一:使用fixed
。方框{。roll { padding-bottom:1 rem;}页脚{位置:固定;底部:0;z指数:999;}}
方法二:使用absolute
.框{位置:相对;身高:100%;滚动{位置:绝对;底部:1个;top:0;溢出-y:滚动;-WebKit-溢出-滚动:触摸;高度:自动;}页脚{ position:absolute;底部:0;}}
方法三:使用flex
.box { display:flex;显示:-WebKit-flex;身高:100%;伸缩方向:列;roll { flex:1;宽度:100%;溢出-y:滚动;-WebKit-溢出-滚动:触摸;高度:自动;}}
总结
1.当底部定位为固定或绝对时,优先级较低,导致被其他div覆盖。那么这里就需要z-index使其成为最高级别,以免被覆盖。
2.底部位置是固定的或绝对的。当有输入框时,会出现以下情况:
Ios:输入框激活时,底部不会弹出(合理)。
安卓:输入框激活时,底部会弹出输入框(不合理)
传统解决方案:通常将底部设置为固定,在输入框激活时,将底部定位改为相对,可以兼容ios和Android。
3.要使用方法2或方法3,需要设置-webkit-overflow-scrolling属性。这样可以保证滚动区域的流畅性。-webkit-overflow-scrolling控制元素是否在移动设备上使用滚动反弹效果。
4.设置overflow-y:在某些浏览器中滚动;滚动条会出现,此时我们需要全局定义以下样式:
:-WebKit-scroll bar {//滚动条设置宽度:0px高度:0px颜色:rgb(136,0,0);# fff}5.移动终端推荐使用方法3的布局形式。
关于如何将Html5 mobile div固定在底部实现底部导航栏的这篇文章到此为止。有关Html5底部导航栏的更多信息,请搜索以前的文章或继续浏览下面的相关文章。希望你以后能支持我!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。