• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法_html5教程技巧

移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含移动端,悬浮层,遮挡住内容等相关知识,匿名希望在学习及工作中可以帮助到您
在现在的前端页面中,尤其是移动端,经常会需要将
或者是
模块悬浮出来,跟随页面的滑动保持定位在页面的最上方或者是最下方,如下图所示。

“回复主题”模块,就是跟随页面的浮动一直悬浮在页面的最下方,代码结构如下。


实现这样的功能当然是利用position:fixed。但是,使用position:fixed有一个bug,以悬浮

在最下方为例(悬浮
同理),当页面滑到最下方的时候,由于是fixed定位,脱离了正常文档流,导致会遮挡住一部分内容。如下所示:

上面左边是有问题的显示,右边为正常显示。那么,如何解决这个问题呢?在此,我抛砖引玉提出三种我的看法,希望能有更好的方法。

法一. Javasrript解决

  使用js解决,判定当滑动条滑到页面内容的最底端的时候,将原本会脱离文档流的fixed定位改为不脱离文档流的relative定位即可。

  使用脚本解决问题是最繁重的方法,能用css解决的尽量不使用脚本,但是也是一种方法。

  return document.body.clientHeight;
}
//浏览器视口的高度
function getWindowHeight(){
var windowHeight = 0;
     if(document.compatMode == "CSS1Compat")
    {
       windowHeight = document.documentElement.clientHeight;
    }
    else
   {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
}

//滑动监听
  window.onscroll = function(){
//滑到底部时footer定于最下方,假定

的height为60
if((getScrollHeight() - getScrollTop() - getWindowHeight()) > 61)
$('.footer').css('position','fixed');
else
$('.footer').css('position','relative');
}

 法二.给body加上padding-bottom

  给html标签加上一个padding-bottom属性,这样正常文档流的内容距离body底部就会产生一个padding-bottom设置的距离。

  缺点是,考虑到现在项目上线之后模块的复用及经常需要合并css文件,当其他页面不需要这个悬浮块,就会给不需要

fixed定位的页面造成负担,不推荐使用这种方法。

法三.增加同级占位符

  个人认为这个方法最为实用,在

块之外再包裹一层div,然后再增加一个与
同级的

  唯一缺点是不符合语义化,增加了无实质内容的空标签。



 以上是我想到的三种方法,才疏学浅,文中若有纰漏错误或者有更好的方法,万望告知,感谢。

您可能想查找下面的文章:

  • HTML5移动端手机网站开发流程
  • 如何利用input事件来监听移动端的输入
  • 移动端html5 meta标签的神奇功效
  • 移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
  • html5在移动端的屏幕适应问题示例探讨
  • 移动端Html5页面生成图片解决方案
  • html5移动端Meta的设置
  • canvas原生实现前端网页移动端签名
  • 如何通过HTML5触摸事件实现移动端简易进度条
  • Html5移动端获奖无缝滚动动画实现

相关文章

  • 2018-12-03仿CSDN Blog返回页面顶部功能实现原理及代码_html5教程技巧
  • 2018-12-03html5设置或返回音频/视频是否应该在结束时再次播放的属性loop
  • 2017-08-06HTML5到底会有什么发展?HTML5的前景展望
  • 2018-12-03在对日文汉字标注假名时,<ruby>标签是不是一个好的解决方案?
  • 2018-12-03html5实现各种图片样式实例用法汇总
  • 2018-12-03【HTML5】Canvas基础知识讲解
  • 2017-08-06HTML5仿手机微信聊天界面
  • 2017-08-06html5 svg 中元素点击事件添加方法
  • 2018-12-03HTML5中的表单元素有哪些
  • 2017-08-06html5跨域通讯之postMessage的用法总结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5边玩边学(五)-图像、图案和字体
    • HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
    • 为什么说html5是移动互联网的趋势?
    • 如何通过HTML5触摸事件实现移动端简易进度条
    • HTML5游戏框架cnGameJS开发实录-资源加载模块代码详解
    • Html5实现用户注册自动校验功能实例代码
    • 利用简洁的图片预加载组件提升html5移动页面的用户体验
    • phonegap常用事件总结(必看篇)
    • 具体介绍如何用H5实现触屏版的轮播器
    • html5实现文字轮滚的示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有