【发布时间】:2017-05-30 16:52:54
【问题描述】:
有人要求我查找是否有一种快速方法可以强制我们的移动网络应用程序在桌面网络浏览器上显示。这是一种权宜之计,直到我们有时间和资源完成在比移动设备更大的设备上正确进行响应式渲染的工作。
我想到桌面化我们的移动 web 应用程序的第一件事是将移动网站拉入 iFrame 并强制设置宽度和高度(目前为 414x736)。我希望通过这样做,CSS 媒体选择将支持 414 像素的宽度,但这并没有发生。
如果我将视口的宽度转储到控制台,它实际上显示的宽度为 414 像素,但正如您从随附的屏幕截图中看到的那样,很明显 CSS 媒体选择不支持 414 像素的宽度。
这是我们希望看到的(这只是 Chrome 的调试器在 iPhone 6 设备模式下的截图):
这是渲染到 iFrame 中的相同视图,其宽度和高度已分别设置为 414 和 736。框架大小完美,功能如我所愿,但 CSS 媒体选择很糟糕:
【问题讨论】:
-
我认为最简单的方法是使用媒体查询并将宽度设置为 100% 但具有您想要的大小的最大宽度,因此使用 max-width: 414px (基于你上面的照片)
标签: html css iframe mobile viewport