窗口缩放导致页面排版错乱的解决方法
来源:互联网 发布:linux ntpclient 编辑:程序博客网 时间:2024/06/06 06:36
简单的说就是设置body的宽度,那么如何动态的获取浏览器减去侧边滚动条之后的宽度,原理就是通过创建一个带有
滚动条的div(也就是overflow:scroll),利用offsetWidth-clientWidth得到滚动条的宽度,再利用
window.screen.availWidth减去滚动条的宽度即可得到浏览器除了滚动条以外的宽度,body再设置该宽度,即可解决
缩放排版错乱的问题,代码展示如下
function setBodyWidth(){var barWidthHelper=document.createElement('div');barWidthHelper.style.cssText="overflow:scroll; width:100px; height:100px;";document.body.appendChild(barWidthHelper);var barWidth=barWidthHelper.offsetWidth-barWidthHelper.clientWidth;document.body.removeChild(barWidthHelper);var bodyWidth=window.screen.availWidth-barWidth;return bodyWidth;}$(document).ready(function(){var bodyWidth=setBodyWidth()+"px";//document.body.style.width=bodyWidth;$("body").css("width",bodyWidth);});
顺便提一下clientWidth与offsetWidh的示意图
然后window.screen.availHeight与window.screen.height的区别就是一个任务栏高度的区别。
0 0
- 窗口缩放导致页面排版错乱的解决方法
- 对于用户上传不规划Html而导致页面布局错乱的一简单解决方法
- 火狐浏览器页面显示错乱的解决方法
- ios TableViewCell导致的界面错乱的解决方法
- UTF-8 BOM可能导致样式错乱的解决方法
- ListView复用导致checkBox错乱的解决方法
- 解决easyui动态隐藏或显示列导致列表排版错乱的问题
- csdn博客中正则表达式存在 \[ 排版会错乱的解决方法
- 使用position:absolute导致缩放时排版乱掉的解决
- 【phpcms v9】解决文章详情页内容分页所导致的页面错乱问题
- Dialog出现页面布局错乱解决方法
- winform 在mdi窗口重绘界面时,mdi挡住主窗体,导致鼠标拖动缩放窗体大小失效的解决方法随笔
- TAB各页面的编写及窗口自动缩放
- 删除群成员导致的数据错乱
- 关于jsp中bom头导致页面样式错乱(Safari)
- 蓝条下压和消失导致页面错乱问题解决方案
- 在tomcat部署的项目图片不显示,排版错乱
- 如何重新编辑排版错乱的PDF文件
- Android——WebView方式开发web App
- LSTM
- 04-树6. Huffman Codes (30)
- mybatis在xml文件中处理大于号小于号的方法
- Hightchart 实现 polar 雷达图
- 窗口缩放导致页面排版错乱的解决方法
- 【GDOI】8.22训练总结
- SQL基本语法
- 使用joystick控制arduino调试电机
- spring JDBC 查询没有目标的方法
- 最长回文子串
- ECMAScript6学习笔记《二》-----“const命令与let命令”
- POJ 1330 ---(线段树在线LCA 与 tarjan离线LCAs)
- TextView和EditText的总结 (收藏)