html - 如何在 Firefox 响应式设计模式下呈现实际设备屏幕尺寸?
问题描述
使用 Firefox Dev Tool 窗口调试 HTML 图形,我们如何获得仿真设备的真实尺寸?
我似乎无法弄清楚这一点或找到信息。
我想在这里尽可能清楚:
如果我将 iPad 2 放在笔记本电脑屏幕上,它的宽度或高度(水平和垂直方向)明显小于 Firefox 在屏幕上显示的内容。
这在手机上最为明显;手机模拟离开屏幕,高度为 768 像素。
前任 当然,iPad 2 是 1024x768,但在 1376 像素宽的笔记本电脑屏幕上,仿真框架在水平方向上几乎占据了整个水平屏幕空间。
编辑关于:配置layout.css.devPixelsPer...
的东西使它更小,并且对于 DPR 1 设备使它更现实,但是,自定义设备的 DPR 设置不会改变任何东西。(为什么会在那里)。
Google DevTools 的行为相同(像素密度不起作用)
这是一个屏幕截图
显然,我是在比较屏幕区域,而不是整个手机,对不起。
解决方案
你永远不可能完全按照你的意愿去做。Firefox 提供了一个近似值,因此 1125 x 2436 像素的 iPhone 11 Pro 在 FF RD 模式下显示为 375 x 812 DPR = 3 的三分之一。这使得屏幕上的渲染类似于物理 iPhone 11 尺寸。
问题在于您现在使用 PC 屏幕上的一个像素来表示手机上的 9 个像素。文本和其他一切都将变得非常模糊。所以检查易读性的目标是不可能的(假设他们没有开始制作与手机屏幕具有相同像素密度的 PC 屏幕)。
除此之外,Firefox 没有考虑 PC 屏幕的实际像素密度(DPR 3 是一个近似值)。在高清分辨率下的 12 英寸屏幕上的电话表示将比在高清分辨率下的 11 英寸屏幕上更大(12 英寸上的像素数相同,它们只是更大)。正如 RaoulU 在另一个答案中指出的那样,你可以调整浏览器缩放以解决此问题。
大多数开发人员都想看看他们的设计在放大的 DPR 1 上是如何布局的,并且在手机上的可读性应该是合理的,但必须在手机上进行检查。FF 不允许您在选择设备后切换 DPR 似乎很奇怪,但媒体查询可能存在问题。虽然 FF 显示宽度为 375,但显然您的媒体查询必须在 1125 范围内工作。(虽然这是糟糕的设计。我认为没有理由显示缩小的尺寸,因为很高兴看到手机像素来决定您的媒体查询应该在哪里下降。并且 DPR 对于设备是灰色的,然后对自定义分辨率没有影响。)
推荐阅读
- r - 您可以在同一 ggplot2 轴内改变文本大小吗?
- java - 无法在 android 设备/模拟器的 localhost 上发出 http GET 请求
- logic - .gitlab-ci.yml 中的规则条件是否有 AND 选项?
- python - 标记时间序列索引的双胞胎以进行跌落/跳跃
- python - 在一个循环中为变量分配不同的名称?
- c++ - 引用临时成员
- c# - 防止修改缓存对象
- html - 如何使 100% 高度的 div 扩展到 HTML/CSS 中的滚动溢出?
- reactjs - 带有 Sanctum 身份验证的 Laravel 8 (Reactjs SPA)
- c# - 如何使用自定义 XSD 架构编写 XML?