gpt4 book ai didi

jquery-mobile - 水平滚动失败,width=device-width iscroll

转载 作者:行者123 更新时间:2023-12-04 03:37:29 31 4
gpt4 key购买 nike

此处的示例代码:http://pastebin.com/95z3pftQ

我正在尝试构建一个带有固定标题和“内容”部分的移动页面,该部分将填充外部(经过清理,但在其他方面是任意的)HTML。我需要使用 iscroll或类似的东西,因为我需要支持垂直/水平滚动和缩放 ,它没有原生的等价物。

问题在于 width=device-width meta viewport 指令,移动 Safari 将所有 block 级元素的大小调整为屏幕宽度,无论其内容的宽度如何,除非它们指定了宽度。 iscroll然后查看容器的宽度(即屏幕的宽度),并且不知道还有更多内容需要水平滚动。所以在这个例子中,div#container 的计算宽度在我的 iPhone 上是 290 像素,但 table#really-wide-content 的计算宽度是 1000 像素。

是否有某种方式可以禁用页面上一个 div 内的元视口(viewport)指令的效果?请注意,我无法先验地知道内容的宽度,或者它的 html 结构是什么样的,但如果需要,我可以通过编程方式更改内联样式。

最佳答案

您可以在加载后的某个时间点设置 iScroll 的宽度,例如这个 JQuery 示例:

$('#scroller').width(your_width);

通过 https://stackoverflow.com/a/13898458/1085891

无论如何,您可以按照此处的建议在页面加载后销毁并重新创建 iScroll: How to set dynamic width in iScroll for scroller?

另外,你能把视口(viewport)宽度设置为 width=device-width吗?加载发生后?也许这将允许 iScroll 首先加载容纳内容。

关于jquery-mobile - 水平滚动失败,width=device-width iscroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889313/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com