基本上,我遇到了与这里相同的问题,但由于他没有得到好的答案,所以我重新发布了这个问题。
问题是,在iPhone Safari中,仅在纵向视图中width="100%"
似乎出现问题,并且给IFrame横向宽度。 我似乎无法弄清楚发生了什么。
我正在使用正确的viewport:
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" />
IFrame中的网站实际上可以比320px窄得多,并且也定义了相同的视口。(我在其中一个类似问题上读到过这一点,所以我只是澄清一下)。
在调试器中,我可以看到,在添加URL之前,iFrame的offsetWidth为304px,这是正确的;加载后它变成了588px,这在横向视图中是正确的。但为什么它改变了我不知道。IFrame内部页面来自不同的域,因此不能影响它,主页面也没有对iframe的宽度做任何操作。
我使用的iPhone是iPhone 5 iOS 7.0.2。
PS。请不要发布任何JS答案,在窗口大小调整时手动调整iframe大小,我目前正在寻找非JS解决方案,这是我计划使用的最后选择。同时,请不要发布@media CSS答案,其中您将在iPhone纵向视图宽度上设置min-width
,由于各种原因,这对我不起作用。
scrolling="no"
问题的解决方案:https://dev59.com/qGAg5IYBdhLWcg3w3eJi - pnicholsscrolling="no"
以及何时可以省略它。 - Idra