-
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
detectZoom设置body的style.zoom自适应适配,下拉选择,日期选择等相关选择控件偏移 #7807
Comments
我也是这个问题, 谷歌128版本 css:zoom 有个变化 |
我也是的, 不知道是浏览器的bug, 还是有了新的标准 |
大佬们有解法了么? |
俺也一样
|
我遇到的是128上,zoom了之后,getPopupContainer绑定到body和parentNode定位都不准 |
是不是你们的zoom绑定到body上了?把zoom绑定到body下面得元素试试呢 |
试了下,可以,,感谢~~ 谷歌128更新 人都麻了 |
醍醐灌顶! |
不过这样绑定到body,滚动的时候是不是就不跟随父元素了 |
是的 这个只能说是个临时的办法 |
请问你绑定到下面元素可以了吗?设置getgetPopupContainer是在对应组件上配置的,还是全局设置的? |
设置getgetPopupContainer是在对应组件上配置的,还是全局设置的?方便贴一下具体的代码吗? |
一定要要把zoom设置到body下一级上吗?getPopupContainer配置是在单个组件上配置?还是全局配置呢?是否方便贴一下对应设置片段的代码呢? |
我还没试,理论上应该是可以的,只不过要给每个select添加getPopupContainer,比较麻烦,最优方案我觉的还是不使用zoom |
我是在每个组件上写的,有的默认就是body。 |
遇到同样的场景,看来是浏览器标准变化 |
同样的给body设置了zoom所有悬浮弹窗都发生偏移了 |
我们的css样式做了大量定制 这样改变dom节点位置会导致样式问题 |
zoom现在还是不可替代的 想要在同等物理屏幕上显示一致且不能用相对单位的时候 就必须用zoom了 |
Version
undefined
Environment
无
Reproduction link
https://www.jb51.net/article/267677.htm
Steps to reproduce
无地址
What is expected?
export const detectZoom = () => {
let ratio = 0,
screen = window.screen,
ua = navigator.userAgent.toLowerCase();
if (window.devicePixelRatio !== undefined) {
ratio = window.devicePixelRatio;
} else if (~ua.indexOf("msie")) {
if (screen.deviceXDPI && screen.logicalXDPI) {
ratio = screen.deviceXDPI / screen.logicalXDPI;
}
} else if (
window.outerWidth !== undefined &&
window.innerWidth !== undefined
) {
ratio = window.outerWidth / window.innerWidth;
}
if (ratio) {
ratio = Math.round(ratio * 100);
}
return ratio;
};
// 屏幕自适应适配
import { detectZoom } from "/@/utils/detectZoom.js";
const m = detectZoom();
document.body.style.zoom = String((window.screen.width * (m / 100) / 1920) * (100 / Number(m)))
电脑控制面板-显示设置-缩放与布局为150%,在谷歌浏览器128版本下页面正常显示,但下拉选择,日期选择等相关选择控件弹出位置偏移错乱。
What is actually happening?
下拉选择,日期选择等相关选择控件位置正常显示,不要偏移
The text was updated successfully, but these errors were encountered: