简单的说就是设置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);

}

);

window.screen.availHeight与window.screen.height的区别就是一个任务栏高度的区别。

html页面排版会乱,窗口缩放导致页面排版错乱的解决方法相关推荐

  1. 窗口缩放导致页面排版错乱的解决方法

    窗口缩放导致页面排版错乱的解决方法 参考文章: (1)窗口缩放导致页面排版错乱的解决方法 (2)https://www.cnblogs.com/mingdao/p/11115613.html 备忘一下 ...

  2. Qt渲染视频常见问题(视频渲染窗口上子窗口设置透明出现阴影问题、主窗口缩放导致视频渲染窗口部分出现视频闪烁问题)

    开发环境 Qt5.9.6+VS2015 1.视频渲染窗口上子窗口设置透明出现阴影问题 平时为了方便代码管理,一般窗口上设置窗口或者控件,都会设置Parent(setParent),这样对主窗口进行某种 ...

  3. 解决电脑分辨率及缩放导致页面变形的问题

    /*** @description 校正windows页面在系统进行缩放后导致页面被放大的问题,通常放大比例是125%.150%* // Vue3 解决电脑分辨率及缩放导致页面变形的问题* **/cl ...

  4. win10双屏锁屏后再解锁导致副屏窗口全部移到主屏的解决方法

    win10双屏锁屏后再解锁导致副屏窗口全部移到主屏的解决方法 桌面 右键[个性化] 主题 - 选择[桌面图标设置] 打开弹框,取消左下角"允许主题更改桌面图标"选项框 保存即可!

  5. win10双屏锁屏后再登陆导致副屏窗口全部移到主屏的解决方法

    win10双屏锁屏后再登陆导致副屏窗口全部移到主屏的解决方法 其实是锁屏后屏幕关闭了,在重新打开时,会将所有窗口移动到主屏幕. 解决方法:修改锁屏后屏幕关闭时间.具体请看http://www.xito ...

  6. android 点击图标重启,Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法...

    Android应用第一次安装成功点击"打开"后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法 if((getIntent().getFlags() & I ...

  7. Pycharm打开Project(工程)时停留在preparing workspace时间过长,导致打开很慢的解决方法...

    Pycharm打开Project(工程)时停留在preparing workspace时间过长,导致打开很慢的解决方法- 昊虹君用Pycharm进行Python的开发,一直用得好好的,也没作过什么异常 ...

  8. 笔记本玩逆水寒服务器未响应,分享玩逆水寒导致win10系统崩溃的解决方法

    今天来聊聊一篇关于分享玩逆水寒导致win10系统崩溃的解决方法的文章,现在就为大家来简单介绍下分享玩逆水寒导致win10系统崩溃的解决方法,希望对各位小伙伴们有所帮助. 1. 桌面上右键[此电脑],在 ...

  9. 向日葵黑屏驱动导致亮度无法调节的解决方法

    向日葵黑屏驱动导致亮度无法调节的解决方法(可行) 它的设置选项丰富,其中一项与隐私有关--黑屏功能,在远程连接成功之后可以自动本机屏幕,避免他人看到自己的操作,非常贴心.但是它需要安装一个黑屏驱动,很 ...

  10. 重启centOS丢失nginx.pid导致无法启动nginx的解决方法

    重启centOS丢失nginx.pid导致无法启动nginx的解决方法 参考文章: (1)重启centOS丢失nginx.pid导致无法启动nginx的解决方法 (2)https://www.cnbl ...

最新文章

  1. OpenCV最经典的3种颜色空间(cv2.cvtColor)及互相转换
  2. Postfix邮件服务器搭建之roundcube webmail安装与配置
  3. docker 可视化管理工具 rancher 简介
  4. Android测试框架-uiautomator
  5. 【任务脚本】双十一将至,任务脚本预热,OrangeJs基于autojs全自动程序,向大神致敬...
  6. mysql binlog2sql闪回数据
  7. echarts地图api series_echarts学习(4)——地图实现
  8. javascript中内置对象简介、Array
  9. java安卓原生影视APP源码 对接苹果cms后台
  10. Facebook 重金悬赏 Hermes 和 Spark AR 漏洞
  11. Arduino-LiquidCrystal_I2C 液晶库
  12. 《英雄联盟》“被手游”背后,是移动电竞的成长期“烦恼”
  13. Windows手动蓝屏触发方法
  14. HOJ1056 Fishermen(区间问题、思维)
  15. Conflux CTO 伍鸣博士出席2019北京国际金融安全论坛
  16. 网易邮箱大师如何注册邮箱 注册邮箱方法步骤介绍
  17. [AH2017/HNOI2017]抛硬币
  18. 微信小程序的复制功能怎么实现的?
  19. 史上最完整的5G NR介绍
  20. Python使用ffmpy将amr格式的音频转化为mp3格式

热门文章

  1. c#计算圆或者圆柱面积体积代码
  2. ZOJ 3204 Connect them
  3. 计算机网页文档无法复制怎么办,电脑网页不能右键复制怎么办|电脑无法复制网页内容的解决方法...
  4. unity 安卓接入科大讯飞 语音合成
  5. 【Excel自动化办公Part5】:设置行高和列宽、合并单元格、取消合并单元格
  6. 手工焊接SSOP贴片元件步骤总结
  7. Excel数据分析和建模
  8. Mysql外键设置中CASCADE、NO ACTION、RESTRICT、SET NULL区别意义
  9. 适合于初学者—软路由全探索系列(二):探索群晖 VMM 虚拟机旁路由安装及设置
  10. SEO优化:如何挖掘谷歌关键词-实例讲解(2022最新)