我想使用纯CSS为不支持悬停的设备提供不同的行为。这在iOS和谷歌设备上很容易实现:
@media (hover: none) {
}
然而,Android设备似乎并不像我期望的那样支持此功能。这是一个简单的测试案例:https://codepen.io/kylegordy/pen/abOLbXV。
我期望在支持悬停的设备(如桌面)上全部显示绿色,在不支持悬停的设备上全部显示红色。但是,三星手机两个悬停媒体查询都失败了。
似乎我们可以通过测试
pointer: coarse
来解决这个问题,但这并不是我们实际想要测试的,所以我不太愿意将其作为解决方法。还有其他解决方案应该考虑吗?