移动端H5固定底部导航菜单的三种布局实现

  这篇文章主要讲解三种实现方案,包括:fixed,absolute,以及css3的flex布局。
 
  html结构如下:
 
  资源网站大全  我的007办公资源网站
 
  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;会出现滚动条,这时候我们需要全局定义如下样式:
 
  5、移动端推荐使用方法三的布局形式。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h61787.shtml

张贴在2