【问题标题】:CSS: How to allow the hover state only on devices which support hover?CSS:如何仅在支持悬停的设备上允许悬停状态?
【发布时间】:2019-09-15 23:09:14
【问题描述】:

我正在寻找一种方法来防止触摸设备“模拟”悬停事件。原因是您不能像在桌面上那样用光标悬停在触摸设备上,这有时会影响用户体验。

因为我没有在网上找到任何解决方案,所以我想我在这里发布我自己的解决方案。我希望这会对某人有所帮助:)

【问题讨论】:

标签: css hover touch


【解决方案1】:

我实现了仅在具有两个媒体查询的真正悬停状态的设备上悬停。

@media (hover: hover), (-ms-high-contrast:none) {
  div:hover {
    background: red;
  }
}
<div>Hover me!</div>

【讨论】:

  • 迄今为止我看到的最佳答案。支持所有平台,简单干净。更多人应该看到这个解决方案。
  • 我在 Windows 10 上使用 FF 79.0,当我运行代码 sn-p 时,div 没有变红。适用于除 FF 之外的所有其他浏览器。想法?
  • @Mark 在 FF(最新版本和 79.0 版本)中对我来说效果很好。还能重现吗?
  • @Jan - 在到处阅读它应该可以工作之后,我最终卸载并重新安装了 FF,从那时起它一直在成功工作。我在 FF 中没有遇到任何其他奇怪的事情。没有线索。
猜你喜欢
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 2018-12-19
相关资源
最近更新 更多