如果用户通过触摸设备访问我们的网站,我想忽略所有 :hover
CSS 声明。因为 :hover
CSS 没有意义,如果平板电脑在点击/点击时触发它,它甚至可能会令人不安,因为它可能会一直坚持到元素失去焦点。老实说,我不知道为什么触摸设备首先需要触发 :hover
但这是现实,所以这个问题也是现实。
a:hover {
color:blue;
border-color:green;
/* etc. > ignore all at once for touch devices */
}
那么,(如何)我可以删除/忽略触摸设备的所有 CSS :hover
声明后立即(不必知道每一个)声明?
原文由 Simon Ferndriger 发布,翻译遵循 CC BY-SA 4.0 许可协议
2020 解决方案 - 仅 CSS - 无 Javascript
使用带有 媒体指针 的 媒体悬停 将帮助您解决此问题。在 chrome Web 和 android mobile 上测试。我知道这个老问题,但我没有找到这样的解决方案。