【发布时间】:2014-10-15 01:22:04
【问题描述】:
我有一个主要为 iPhone 用户构建的带有 Bootstrap 主题的 Angular 网站,自从 IOS8 更新以来,我发现了与滚动相关的问题。该网站在我滚动之前表现良好,一旦我滚动链接行为不正常,例如,如果我按下按钮 2,按钮 1 的链接将打开。还有一些 CSS3 样式不起作用,例如 :nth-child(even) 我已经搜索了几天试图找到此行为和滚动错误之间的链接,但我无法在任何地方找到修复程序。不幸的是,我无法发布网站链接,但它包含一个固定的页眉和页脚,以及一个设置为 overflow: auto; 的 div 非常感谢任何帮助:)
注意:我在可滚动元素中使用了多个手风琴
可滚动元素的样式
.scrollable {
overflow: auto;
-webkit-overflow-scrolling: touch;
position: absolute;
top: 47px;
bottom: 0px;
left: 0px;
right: 0px;
}
更新:我添加了来自 IOS 模拟器的图像来说明问题。我使用 Inspect Element 突出显示滚动后 Anchor 标签的位置。就像Safari在滚动后不会重置位置一样。
更新:我认为这个问题与使用 position: fixed; 定位的页脚有关。我还无法确认这一点,但它看起来像是问题的根源。
【问题讨论】:
-
我遇到了同样的问题,但找不到解决方法 :( Mercury 和 Chrome 似乎工作正常。我不得不求助于用户代理嗅探并在我的网站顶部显示横幅询问我的用户切换浏览器,直到 Apple 发布修复程序。
-
我们也遇到过类似的问题。但是,如果没有整个代码库,我就无法缩小可重现的测试用例的范围。如果你不介意我问,你能发布你正在使用的 HTML + CSS 吗?
-
@user1 是的,这很令人痛苦,在此期间我建议我们的用户更换浏览器。
-
@jsherer 我的问题肯定与滚动有关。抱歉,我无法发布代码。我正在运行一个 Angular 项目,所以它使用了很多部分。不幸的是,我也无法分享链接。
-
nth-of-type 的作品——真让人头疼
标签: angularjs twitter-bootstrap scroll ios8 mobile-safari