【发布时间】:2015-08-21 13:32:31
【问题描述】:
我有一个下拉菜单,它使用 CSS a#hoverlink:hover+div 使 div 出现,然后您可以单击 div 中的链接。
在 Android 上,当您单击悬停链接时,它会触发 :hover,因此可以正常工作。
我听说这不适用于 iPad。我怎样才能让它工作?我正在考虑使用:focus 作为:hover 的替代品来完成这项工作。在 iPad safari 中点击会触发:focus 吗?
我只是测试一下,但我没有 iPad 可以试用:
a#hoverlink+div { transition: all 2s; }
a#hoverlink:not(:focus)+div { visibility: hidden; opacity: 0; }
<a href="javascript:" id="hoverlink">the link</a><div> yes! focus worked, now wondering if click works<br/><a href="javascript:" onclick="alert('great, it worked!')">click here!</a></div>
【问题讨论】:
-
我问的是
:focus,而不是:active。 -
George Bailey 在我的 iPad (iOS 8) 上无法使用。
-
三星 Galaxy Tab 上也没有。在台式计算机上,文本会显示,但第二个链接不会产生警报。
-
Android 和桌面将使用
:hover,因此它们可以正常工作。感谢您对:focus的回答。