【发布时间】:2016-05-21 21:27:23
【问题描述】:
我只在 iOS Safari 9+(8.4 很好)上遇到了一个非常烦人的问题,一旦用户快速滚动页面,由于外观和实际点击,固定元素内的锚链接不再可点击/hit 区域在用户再次滚动之前不会与其元素对齐。
它不会每次都以相同的方式发生,并且可能需要几次尝试才能“破坏”系统。内容必须比视口长才能正常工作。
目前还没有解决此问题的方法。我该如何解决这个问题?
更新:经过进一步测试,该问题仅出现在 iOS Safari 9 及以上版本,在 iOS 8 上测试,没有问题。
更新 2: 现在很明显,大多数使用position:fixed; 甚至position:-webkit-sticky; 的网站都会发生这种情况。你可能想检查你的:)
HTML
<section>
<article></article>
<article></article>
<article></article>
</section>
<div class="sticky">
<a href=""></a>
</div>
CSS:
html, body {
margin:0;
}
article {
display: block;
height: 200px;
width: 100%;
margin-bottom: 20px;
background: whitesmoke;
}
.sticky {
width:100%;
height:100px;
position: fixed;
bottom:0;
background: orange;
text-align:center;
}
.sticky a {
display: inline-block;
width: 100px;
height: 100px;
background: yellow;
}
http://codepen.io/toobulo/pen/dGEodo
该问题不会在 Codepen 编辑器中发生,因为它与移动 Safari 的弹性/工具栏大小更改有关。请将代码导出到自己的页面,或使用以下链接:
【问题讨论】:
标签: html ios css responsive-design webkit