重点就是这三行代码,其他还有一些 自己看! 问题是,当你不得不使用IFrame将内容插入到网站时,那么在现代网络世界中,IFrame也会有所反应。理论上它很简单,只是简单的使用 如果 如果你考虑下面的代码:
通过Content.html:
然后,这在iOS 7.1 Safari中没有问题。您可以在风景和肖像之间切换而不会有任何问题。
但是,只需通过添加以下内容来更改Content.html CSS:
你得到这个:
如您所见,即使Content.html内容完全响应(div#ScrolledArea已 在这种情况下,如果 |
|||
这个问题的解决方案其实很简单,有两种方法可以解决这个问题。如果你有对Content.html的控制权,那么只需将
基本上这里的想法很简单,你设置的
正如你现在所看到的, 但是,如果您无法访问iframe内容(出于某种原因),那么您实际上可以在iframe本身上使用相同的技术。简单地在iframe上使用相同的CSS:
但是,这有一个限制,你需要关闭
如果滚动条被允许,那么这将无法在iframe上工作。也就是说,如果您修改Content.html,那么您可以保留iframe中的滚动。演示 |
|||||||||||||||||||||
|
问题似乎是,如果移动Safari包含的文档比您指定的宽,则它将拒绝服从您的iFrame的宽度。例: 在桌面浏览器上,您将看到一个设置为300px的iFrame和Div。内容更宽,因此您可以滚动iFrame。 但是,在移动Safari浏览器中,您会注意到iFrame会自动扩展到内容的宽度。 我的猜测是,这是一个解决长期存在的页面内滚动内容的问题。在过去,如果你在触摸设备上有一个大的滚动iframe,你会被“卡住”在iframe中,因为这是滚动而不是页面本身。看来苹果已经决定了一个iFrame的默认行为是“不滚动”,并扩大阻止它。 一个选项可能是这种解决方法。而不是假定iFrame将滚动,将iframe放置在您可以控制的DIV中,然后滚动。 例如:http://jsbin.com/zakedaja/1 示例标记:
在移动Safari浏览器中,您现在可以通过包含它的div滚动现在完全展开的iFrame的内容。 问题:在桌面浏览器上看起来真的很丑,就像现在有双滚动条一样。所以你可能不得不用JS来做一些浏览器检测来解决这个问题。 |
|||||||||||||||||
|
我需要一个跨浏览器解决方案。要求是:
建立关我从了解到@Idra关于iOS上的滚动=“否”,这篇文章关于配件的iFrame内容在iOS上的屏幕这里是我结束了。希望它可以帮助别人=) HTML
CSS
JS
|
|||||||||
|
所有这些解决方案的问题是, 这意味着你将无法在 我在这里详细的解决方案是
这样,Safari认为内容没有高度,可以让你分配 |
|||||
|
CSS只有解决方案 HTML
CSS
在iframe中的HTML页面的另一个演示 |
|||||||||||||
|
内容窗格上的宽度有问题,为iframe创建一个水平滚动条。原来,一幅图像的宽度比预期的要宽。我能够通过将所有图像的css max-width设置为百分比来解决这个问题。
|
||||
我正在与ionic2和系统配置如下 -
对于我来说这个问题已经解决这个代码 -
看到相同的CSS -
在我的情况下,位置属性在这里扮演着重要的角色 它也可以帮助你! |
|||
white-space: nowrap
样式,iOS会将iFrame扩展到页面的整个宽度? - DA。 14年4月16日在2:03white-space: nowrap
本身不是问题。我只是用它来获得一个极端的宽度div#ScrolledArea
。问题出现在IFrame内容中有水平滚动的区域时。如果是这种情况,iOS Safari会忽略您的宽度设置,并显示洞内容并打破网站的响应。 - Idra 14年 4月16日在10:50