【发布时间】:2016-01-03 10:57:55
【问题描述】:
我有一个画布外导航(使用Zurb Foundation),并且我将溢出设置为auto,因此如果菜单很长,用户可以滚动。
目前在以下浏览器上工作:
- 铬
- 火狐
- Internet Explorer
- Android Chrome
- Safari iOS
但不适用于 OS X 的 Safari:
它将菜单视为溢出是hidden 并且不滚动。
这里是 HTML 菜单:
<!-- Off Canvas Menu -->
<aside class="right-off-canvas-menu">
<ul class="side-nav" role="navigation" title="Main Navigation" onmouseover="this.title='';">
<li class="divider"></li>
<li role="menuitem"><a href="#">Home</a></li>
<li class="divider"></li>
<li role="menuitem" class="active-parent">
<a href="#">Agriculture & Natural Resources</a>
<ul>
<li role="menuitem" class="active"><a href="third-level.html">Home & Garden</a></li>
<ul>
<li role="menuitem"><a href="#">Lawn & Garden Tips</a></li>
<li role="menuitem"><a href="fourth-level.html">Garden Q&A</a></li>
<li role="menuitem"><a href="#">Ponds</a></li>
<li role="menuitem"><a href="#">Turfgrass & Calendar</a></li>
<li role="menuitem"><a href="#">Weeds</a></li>
<li role="menuitem"><a href="#">Insects</a></li>
<li role="menuitem"><a href="#">Invasive Plants</a></li>
<li role="menuitem"><a href="#">Wildlife</a></li>
<li role="menuitem"><a href="#">Gold Medal Plants</a></li>
<li role="menuitem"><a href="#">Finding Arborists</a></li>
<li role="menuitem"><a href="#">Finding Landscapers</a></li>
</ul>
<li role="menuitem"><a href="#">Plant Material</a></li>
<li role="menuitem"><a href="#">Diagnostic Testing</a></li>
<li role="menuitem"><a href="#">Green Industry</a></li>
<li role="menuitem"><a href="#">Publications</a></li>
<li role="menuitem"><a href="#">Newsletters</a></li>
</ul>
</li>
<li class="divider"></li>
<li role="menuitem"><a href="#">Family & Consumer Sciences</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="#">4-H Youth</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="#">Events</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="#">Contact Us</a></li>
<li class="divider"></li>
</ul>
</aside>
这里是sass:
// Off Canvas
// - - - - - - - - - - - - - - - - - - - - - - -
.right-off-canvas-menu {
height: 100%;
max-height: 100vh;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
【问题讨论】:
-
如果有人好奇,我几乎已经解决了。添加边距和填充代码似乎有助于它在 OS X 的 Safari 中正常工作,但我遇到了一个奇怪的问题,即 iOS 上的 Safari 忽略了另一个元素上的溢出:隐藏属性。但这似乎解决了手头的问题。
.right-off-canvas-menu { height: 100%; max-height: 100vh; margin: 0; padding: 0; overflow: auto; -webkit-overflow-scrolling: touch; }
标签: html css scroll safari overflow