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

2020-04-21 07:52:55易采站长站整理

  缺点是,考虑到现在项目上线之后模块的复用及经常需要合并css文件,当其他页面不需要这个悬浮块,就会给不需要<footer>fixed定位的页面造成负担,不推荐使用这种方法。

复制代码
//假定<footer>的高度为60px
body
{
padding-bottom: 60px;
}

法三.增加同级占位符<div>

  个人认为这个方法最为实用,在<footer>块之外再包裹一层div,然后再增加一个与<footer>同级的<div>块,这个<div>块的高度设置为与<footer>同样高,不包含任何内容,这样就可以起到一个占位符的效果,在页面最底占据与<footer>同样高度的空间,当然页面滑到最下方,原本的<footer>悬动块就会与这个占位块完美重叠。且不会对其他页面产生影响。代码如下:

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

复制代码
<!– footer外包裹一层div–>
<div>
<!–充当占位符的div块,无实质内容 –>
<div style=”height:60px;”></div> </p>
<p> <!–fixed悬浮出来的footer –>
<section class=’footer’>
<div class=’reply-topic’>回复主题</div>
</section>
</div>

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