【发布时间】:2014-06-07 23:18:17
【问题描述】:
我为移动主题创建了一个 CSS 下拉菜单,该菜单一开始是折叠的,并且有一个带有“菜单”字样的 :before 元素。这个想法是当用户悬停/单击/触摸菜单“按钮”时,它会展开并显示菜单的其余部分。
这适用于桌面浏览器、android 默认浏览器和 android chrome,但不适用于 iPhone。我知道 iPhone 上存在点击事件委托问题,但是仍然遵守 :hover 事件,这让我认为 :before 元素上的 :hover 事件存在问题,没有正确冒泡。
这是问题吗?是否有针对此的 CSS 修复?是否有针对此的 javascript 修复程序(除非绝对必要,否则我宁愿不使用 javascript)?
【问题讨论】:
-
iOS 上的大部分
:hover行为是compatibility measures 的结果。一般来说,由于显而易见的原因,鼠标事件和:hover伪类在 iOS 上不受可靠支持。
标签: ios css pseudo-element