【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2725字,纯文字阅读大概需要4分钟。
内容图文
![【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/401/db3fe2606b704241b31b06cba3b5e72b.jpg)
在现在的前端页面中,尤其是移动端,经常会需要将
“回复主题”模块,就是跟随页面的浮动一直悬浮在页面的最下方,代码结构如下。
1 ...25 ...
实现这样的功能当然是利用position:fixed。但是,使用position:fixed有一个bug,以悬浮
上面左边是有问题的显示,右边为正常显示。那么,如何解决这个问题呢?在此,我抛砖引玉提出三种我的看法,希望能有更好的方法。
正题
法一. Javasrript解决
使用js解决,判定当滑动条滑到页面内容的最底端的时候,将原本会脱离文档流的fixed定位改为不脱离文档流的relative定位即可。
使用脚本解决问题是最繁重的方法,能用css解决的尽量不使用脚本,但是也是一种方法。
1 //滚动条在Y轴上的滚动距离 2 function getScrollTop(){ 3 return document.body.scrollTop; 4 } 5 //文档的总高度 6 function getScrollHeight(){ 7 8 return document.body.clientHeight; 9 }10 //浏览器视口的高度11 function getWindowHeight(){12 var windowHeight = 0;13 if(document.compatMode == "CSS1Compat")14 {15 windowHeight = document.documentElement.clientHeight;16 }17 else18 {19 windowHeight = document.body.clientHeight;20 }21 return windowHeight;22 }23 24 //滑动监听25 window.onscroll = function(){26 //滑到底部时footer定于最下方,假定
法二.给body加上padding-bottom
给html
标签加上一个padding-bottom属性,这样正常文档流的内容距离body底部就会产生一个padding-bottom设置的距离。缺点是,考虑到现在项目上线之后模块的复用及经常需要合并css文件,当其他页面不需要这个悬浮块,就会给不需要
1 //假定
法三.增加同级占位符
个人认为这个方法最为实用,在
唯一缺点是不符合语义化,增加了无实质内容的空标签。
1 23 4 5 6 710
以上是我想到的三种方法,才疏学浅,文中若有纰漏错误或者有更好的方法,万望告知,感谢。
内容总结
以上是互联网集市为您收集整理的【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧_html/css_WEB-ITnose全部内容,希望文章能够帮你解决【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。