本篇内容介绍了“如何解决移动端悬浮层遮挡住内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站专注骨干网络服务器租用10余年,服务更有保障!服务器租用,郑州服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
在现在的前端页面中,尤其是移动端,经常会需要将

“回复主题”模块,就是跟随页面的浮动一直悬浮在页面的最下方,代码结构如下。
代码如下:
...
...
实现这样的功能当然是利用position:fixed。但是,使用position:fixed有一个bug,以悬浮

上面左边是有问题的显示,右边为正常显示。那么,如何解决这个问题呢?在此,我抛砖引玉提出三种我的看法,希望能有更好的方法。
法一. Javasrript解决
使用js解决,判定当滑动条滑到页面内容的最底端的时候,将原本会脱离文档流的fixed定位改为不脱离文档流的relative定位即可。
使用脚本解决问题是最繁重的方法,能用css解决的尽量不使用脚本,但是也是一种方法。
代码如下:
//滚动条在Y轴上的滚动距离
   function getScrollTop(){
         return document.body.scrollTop;
   }
   //文档的总高度
   function getScrollHeight(){
          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定于最下方,假定
法二.给body加上padding-bottom
给html
标签加上一个padding-bottom属性,这样正常文档流的内容距离body底部就会产生一个padding-bottom设置的距离。缺点是,考虑到现在项目上线之后模块的复用及经常需要合并css文件,当其他页面不需要这个悬浮块,就会给不需要
代码如下:
//假定
法三.增加同级占位符 个人认为这个方法最为实用,在

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 