基于vue解决 100vw 和 100vh出现滚动条的问题


width:100vw和height:100vh出现滚动条的原因在于

% 是相对于父元素的大小设定的比率,vw、vh 是视窗大小决定的。
window.innerWidth = 视口宽度 = 100vw // 打印1280
this.$refs.main.clientWidth = 父视图宽度(body宽度) = 100% // 打印1263
所以视口宽度其实是包含了滚动条的宽度
解决办法:
html,body,#app{
    margin: 0;
    padding: 0;
    height: 100%;
}
设置全局样式表并在main.js中引入 
import "./assets/css/common.css";
 
注意:vue开发移动端不会出现此问题


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM