【发布时间】:2019-08-11 14:50:18
【问题描述】:
我有一个 website 表现出我不理解的奇怪行为。我无法判断我是否遇到了错误或我可能做错了什么。
页面有两个元素,nav 和 main,每个元素都设置了 overflow-y: scroll。这样它们就可以相互独立地滚动。如果我滚动 main 元素,然后将鼠标悬停在底部的分页按钮上,main 元素将跳回顶部(失去其滚动位置)。如果我将鼠标悬停在右侧导航中的 Octocat/GitHub 符号上,也会发生这种情况。
这里的共同点是分页按钮和右侧的 GitHub 符号都有svg 元素。如果我去掉 svg 元素,这个错误就不会发生。此外,如果我从 main 元素中删除 overflow-y: scroll,则不会发生错误。
我还注意到这个问题可能与在<html> 标签上设置了height: 100% 有关。删除后问题不再出现,但遗憾的是无法删除,否则全宽/高布局无法正常工作。
谁能告诉我为什么会这样,如果它是 Safari 中的错误,和/或如何修复它?谢谢!
【问题讨论】:
-
事实证明,这似乎是 Safari 中的一个错误,并且已在 Safari 技术预览版中修复。所以大概它会在不久的将来推广到 Safari! bugs.webkit.org/show_bug.cgi?id=197189
标签: html css svg browser safari