CSS:如何仅在支持悬停的设备上允许悬停状态?

时间:2019-04-26 12:22:03

标签: css hover touch

我一直在寻找一种方法来防止触摸设备“模拟”悬停事件。原因是您无法像使用光标在桌面上那样将鼠标悬停在触摸设备上,这有时会干扰用户体验。

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

1 个答案:

答案 0 :(得分:1)

我实现了只将鼠标悬停在带有两个媒体查询的真正悬停状态的设备上。

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