针对笔记本电脑系统默认缩放为150%导致页⾯放⼤解决⽅案不建议为任何⼈实现该功能!
男人梦见老婆怀孕因为使⽤第⼀种⽅法后,对我项⽬的echarts的定位等有影响,故⽽最后我选择了第⼆种解决办法
解决办法
第⼀种(不推荐):使⽤zoom ⽅案(zoom默认有缩放浏览器功能)不兼容Safari/Firefox 第⼀步:main.js 页⾯添加以下代码,动态计算需设置的zoom变量值
const dpr = window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI;
const preferWidth = 1750 //预期值
gta5离线模式let zoom = 1
if (dpr > 1) { // ⽤户有放⼤,我们再做缩放
const screenWidth = window.screen.width // 我们是针对屏幕进⾏缩放的,不是针对浏览器
if (screenWidth < preferWidth) { // 屏幕⼩于预期值才执⾏
zoom = screenWidth / preferWidth // 得到缩放倍数
document. = zoom
}
}
//设置css变量值
document.documentElement.style.setProperty('--zoom', zoom)
document.documentElement.style.setProperty('--full-height', window.innerHeight)
对于项⽬中有使⽤ vw、vh单位的代码,须要将这些单位都除以上边代码设置的zoom⽐例,引出第⼆步
第⼆步:修改css代码,例如:
.el-main {
min-height: calc(100vh / var(--zoom));
width: calc(100vw / var(--zoom));
height: calc(100vh / var(--zoom));
}
第⼆种:使⽤transform
1 ⾮移动端/pad 才需缩⼩
2 系统放⼤⽐例⼤于100%才需缩⼩
3 最后使⽤transform:scale 按放⼤⽐例缩⼩交强险和商业险的区别
var browser = {
versions: function () {
let u = navigator.userAgent;
return {//移动终端浏览器版本信息
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
};
}(),
}
let { versions } = browser
if (bile || versions.ios || versions.android || versions.iPad) return false
const dpr = window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI;
const preferWidth = 1750
let zoom = 1
if (dpr > 1) { // ⽤户有放⼤,我们再做缩放
const screenWidth = window.screen.width // 我们是针对屏幕进⾏缩放的,不是针对浏览器
if (screenWidth < preferWidth) { // 屏幕⼩于预期值才执⾏
zoom = screenWidth / preferWidth // 得到缩放倍数
//下⽅细节⾃⾏修改
}里怎么拍一拍>火炬之光2 联网
}
})
直系军阀
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论