【发布时间】:2021-11-16 09:21:30
【问题描述】:
我所说的screen.height在https://www.w3schools.com/jsref/prop_screen_height.asp中有描述
我使用screen.height < 560 ? true : false判断屏幕高度是否小于某个阈值,所以在这种情况下我可以隐藏一些UI元素。
它在 Chrome 的移动设备模拟器中运行良好(下面突出显示的功能)。
“工作正常”是指在模拟移动设备时,如将设备设置为 iPhone X 并以横向模式显示,由于screen.height < 560 = true,UI 元素被正确隐藏。
但是,在真正的 iPhone X 等真正的移动设备上,UI 元素不会被隐藏,我猜这是因为它始终是 screen.height < 560 = false,即使它处于横向模式。
我想知道这是为什么...为什么 DevTool 中的 iPhone X 与真正的 iPhone X 的高度不同?
Chrome DevTool 中的模拟不准确吗?还是因为screen.height 在移动设备上没有返回正确的值?
任何提示将不胜感激!
【问题讨论】:
-
您在您的 iPhone 中测试哪种浏览器?也许存在一些浏览器支持问题。在移动版 chrome 上试用。
-
@Muhammedogz 只是手机 Chrome 太累了,它也不管用...
标签: javascript css google-chrome frontend google-chrome-devtools