看来,目前(截至2017年1月)解决此问题的唯一方法是将父级div中的可滚动元素包装起来,并从视图中手动隐藏滚动条。
这可以通过应用一个固定的高度/宽度和overflow: hidden;
到父div来实现。然后,您可以向原始元素添加额外的填充或高度/宽度,实质上,将滚动条从视图中移出。
Mark Ottotweeted about the issue早在2016年6月。以下是他的解决方法示例:https://output.jsbin.com/lohiga。
的基本思路是这样的:
<header>
<div> <!-- parent wrapper added -->
<nav>
<a href="#">First link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Last link</a>
</nav>
</div>
</header>
CSS:
header {
margin: 20px 0;
padding: 10px 5px;
text-align: center;
background-color: #f5f5f5;
border-bottom: 1px solid #ddd;
}
// Parent wrapper
div {
height: 30px;
overflow-y: hidden; // "crop" the view so the scrollbar can't be seen
}
// Original scrollable element
nav {
padding-bottom: 20px; // extra padding to push the scrollbar out of view
overflow-x: auto;
text-align: center;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
nav a {
display: inline-block;
padding: 5px 10px;
}
支持水平正在开发中。这就是苹果说:https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/-webkit-overflow-滚动 可能会有一些破解。 – Veer
谢谢。我会找到另一种方法。 –