【发布时间】:2013-12-06 02:23:24
【问题描述】:
基本上我和here有同样的问题,但是因为他从来没有得到好的答案,所以我重新发布了这个问题。
所以问题在于,只有在 iPhone Safari 中,纵向视图上的 width="100%" 似乎行为不端,并赋予 IFrame 横向宽度。而且我似乎无法弄清楚这里发生了什么。
我正在使用正确的视口:
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" />
IFrame 中的站点实际上可以比 320 像素更窄,并且定义了相同的视口。 (我读过一个类似的问题,这可能是一个因素,所以我只是澄清一下)。
在调试器中,我可以看到,在添加 URL 之前,iFrame 的 offsetWidth 为 304px,这是正确的,加载后它是 588px,这对于横向视图是正确的。但为什么它改变了我不知道。 IFrame 中的页面来自不同的域,因此无法对其产生影响,并且主页不会对 iframe 的宽度做任何事情。
我使用的 iPhone 是 iPhone 5 iOS 7.0.2
PS。请不要在窗口调整大小时手动调整 iframe 大小的地方发布任何 JS 答案,我目前正在寻找非 JS 修复程序,这是我计划使用的最后一个选项。另外,如果您在 iPhone 纵向视图宽度上将 min-width 设置为 320px,请不要发布 @media CSS 答案,由于各种原因,这对我不起作用。
【问题讨论】: