我们的网站上有一个简单的基于 CSS(无 JS)的下拉菜单,除了一个以外,它在各个方面都能完美运行。在横向模式的 iPad 上,如果您单击菜单下方的链接(例如面包屑),则触摸该链接会触发弹出窗口,然后当您松开手指而不是松开手指时,会触发弹出窗口中的链接您最初触摸的链接。
<li>
<a href="http://categorypage">
<ul class="flyout">
<li><a href="blah...
.header li:hover .flyout {
display: block;
}
网站(警告成人内容)是http://www.lovehoney.co.uk
到目前为止我尝试过但没有成功的事情:
- 更改容器的 z-indexes。
- 强制在弹出窗口上不显示当然会阻止弹出窗口,但您仍然可以看到导航被触发,所以我不认为这是弹出窗口的错误。
- 指针事件:关闭时没有飞出。
其他信息
- 该问题影响横屏模式下的 iPad 4,但不影响 iPad 1
- Chrome 和 Safari 都存在该错误
- 纵向模式很好。
- 点击导航上方不会触发问题。
最佳答案
最后我通过将视口(viewport)元更改为
来解决这个问题<meta name="viewport" content="initial-scale=1" />
这稍微降低了响应速度,但解决了问题。
关于ios - 在 iPad 横向模式下触发下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154356/