【问题标题】:Restrict Hover functionality for Mobile限制移动设备的悬停功能
【发布时间】:2020-01-21 15:20:55
【问题描述】:

我们只需要为桌面实现悬停,而不需要为任何其他设备(如移动设备和 ipad)实现悬停。

@media(悬停:悬停), @media(悬停:无)和(指针:粗略)

我们已尝试限制使用这些媒体查询:

@media (hover: hover) and (pointer: coarse) {
        .abc:hover {
            i {
                background-color: red;
            }

    }
}

我希望 Hover 的输出不应在桌面以外的任何设备中观察到(主要是在滑动/长按期间),但实际输出是它在三星 J8(Chrome 版本 -77.0)等少数 android 设备中出现故障.3865.92,Android 版本 9)。

【问题讨论】:

    标签: android html css scss-lint


    【解决方案1】:

    您可以做的是,这样悬停只适用于至少 1024 像素宽的屏幕。

    @media screen and (min-width: 1024px) {
      // only put your hover in here
      .abc:hover {
        i { 
          background-color: red
        }
      }
    }
    

    【讨论】:

    • 除了使用分辨率之外,我们还能找到其他解决方案来查找触摸设备吗
    • 现在有些笔记本电脑也有触控功能。你在考虑这些吗?
    • 是的。对于所有触摸设备,应禁用悬停
    • jsfiddle.net/or9b4dnk 这是一个很小的例子,但是悬停适用于桌面,而不是触摸屏
    • 它不适用于 SamsungJ8(Chrome 版本-77.0.3865.92,Android 版本-9)。
    猜你喜欢
    • 2015-11-04
    • 2014-10-17
    • 2014-10-18
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多