将滚动条添加到 iPad 和 iPhone 的 div 的最佳方法是啥?

Posted

技术标签:

【中文标题】将滚动条添加到 iPad 和 iPhone 的 div 的最佳方法是啥?【英文标题】:What is the best way to add a scrollbar to a div for iPad and iPhone?将滚动条添加到 iPad 和 iPhone 的 div 的最佳方法是什么? 【发布时间】:2011-09-04 00:00:22 【问题描述】:

目前,当内容大于 div 的高度时,我正在为 div 使用垂直滚动条。这适用于 Chrome、IE 7(!) 和 Firefox。

但是,在 iPad 和 iPhone 等 ios 设备上,没有用于 div 的滚动条。推荐的解决方案是什么?为简单起见,我想在所有平台上运行相同的代码:Chrome、IE 7+、Firefox、iPhone 和 iPad。

谢谢!

【问题讨论】:

【参考方案1】:

实际上在 iOS 中有一个元素内滚动条,它只是隐藏起来直到它被使用:( 你使用两指拖动来激活一个元素的滚动。

我认为您不能覆盖隐藏滚动条的操作系统,但 css 中的 overflow-y: scroll; 很可能是您想要的。

【讨论】:

我对此有所启发。谢谢! 好的,两个手指的东西有效。谢谢。接下来我将尝试强制显示滚动条。 我实现了 iScroll 4 (cubiq.org/iscroll-4),这似乎是一个开发良好的解决方案,但它不起作用,因为: 1. 破坏了 Chrome 上的默认滚动条功能。 2. iPad 页面上滚动条显示位置不正确。我想我需要更改 CSS 才能使其正常工作。在这种情况下,IOS 设备可能会有单独的 CSS,这对我来说不是一个好的解决方案。 您是否尝试过为 media="mobile" 制作特定的 CSS 表单?这将仅用于移动设备。否则,您可以尝试使用 css3 媒体查询:css3.info/preview/media-queries 手机通常是最新的,因此它们可能支持大部分 css3。

以上是关于将滚动条添加到 iPad 和 iPhone 的 div 的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将 iPad 故事板添加到现有的 iphone 项目

iframe 内容未在 iOs5 iPad/iPhone 的滚动下呈现

仅 iPhone 应用程序因未在 iPad 上运行而被拒绝

以编程方式将视图添加到 UIWebView (iPhone/iPad) 的每个页面

iphone - 如何将视频添加到 iPad 模拟器?

将 iPad 支持添加到 iPhone 项目:通用与两个独立的应用程序? [关闭]