Html5移动端div固定到底部实现底部导航条的几种方式
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
需求:
需要把导航固定在底部?只能滑动内容,导航菜单固定不动的。效果如下:
这篇文章主要讲解三种实现方案,包括:fixed,absolute,以及css3的flex布局。
html结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | < div class = "box" > < div class = "roll" >滚动区域</ 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
1 2 3 4 5 6 7 8 | .box{ .roll{ padding-bottom : 1 rem; } footer{ position : fixed ; bottom : 0 ; z-index : 999 ; } } |
方法二:使用absolute
1 2 3 4 5 6 7 8 9 | .box{ position : relative ; height : 100% ; .roll{ position : absolute ; bottom : 1 rem; top : 0 ;overflow-y: scroll ;-webkit-overflow-scrolling: touch; height : auto ; } footer{ position : absolute ; bottom : 0 ; } } |
方法三:使用flex
1 2 3 4 5 6 | .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 ; } } |
总结
1、底部定位为fixed或absolute的时候,出现优先级别较低,导致被其他div覆盖的情况,那么这里就需要用到z-index,来让他成为最高级别,不至于被覆盖。
2、底部定位为fixed或absolute,存在输入框的时候,会出现如下情况:
ios:激活输入框时,底部不会弹出来(合理)。
Android:激活输入框时,底部会跟着输入框弹出来(不合理)
传统解决办法:通常将底部设置为fixed,当激活输入框的时候,将底部定位改为relative,即可兼容ios和Android。
3、使用方法二或者方法三,需要设置-webkit-overflow-scrolling 属性。这样才能保证滚动区域的流畅性,-webkit-overflow-scrolling控制元素在移动设备上是否使用滚动回弹效果。
4、在部分浏览器中设置overflow-y: scroll;会出现滚动条,这时候我们需要全局定义如下样式:
1 2 3 | ::-webkit-scrollbar{// scroll 滚动条设置 width : 0px ; height : 0px ; color : rgb ( 136 , 0 , 0 );"> #fff ; } |
5、移动端推荐使用方法三的布局形式。
到此这篇关于Html5移动端div固定到底部实现底部导航条的几种方式的文章就介绍到这了,更多相关Html5底部导航条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章
- 这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-19
- 这篇文章主要介绍了CSS导航条菜单之带小三角形的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-11-22
- 这篇文章主要介绍了使用CSS3制作倾斜导航条和毛玻璃效果,需要的朋友可以参考下2017-09-12
- 本篇文章主要介绍了CSS实现导航条Tab切换的三种方法,包括布局、hover、label,具有一定的参考价值,有兴趣的可以了解一下。2017-01-13
- 这篇文章主要为大家介绍了CSS实现五颜六色按钮组成的导航条效果代码,采用纯css实现各种颜色的圆角矩形按钮导航效果,具有一定参考借鉴价值,需要的朋友可以参考下2015-10-14
- 这篇文章主要为大家介绍了纯CSS实现的紫罗兰风格导航条效果代码,通过简单的css样式控制实现响应鼠标滑过动态改变背景图的经典导航效果,非常简单实用,需要的朋友可以参考下2015-10-08
- 这篇文章主要为大家介绍了DIV+CSS实现仿京东商城导航条效果,涉及页面div+css布局涉及结合onmouseout鼠标事件动态切换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考2015-09-23
- 本节主要介绍了用CSS手写导航条,此导航条没有任何图片,在文末可以看到效果图2014-07-23
- 这篇文章主要介绍了二个简单的菜单导航条示例,需要的朋友可以参考下2014-05-08
- 利用了css3的 rolate(旋转) 和 skew (倾斜)样式给页面加个半圆形导航条,具体的实现示例如下,感兴趣的朋友不要错过2014-02-10
最新评论