css - 在触摸屏设备上禁用 CSS 规则

标签 css touch

我在我的网站上使用这个面包屑脚本:

https://mtekk.us/archives/guides/vista-like-breadcrumbs-for-wordpress/

当我将鼠标悬停在链接上时,会弹出一组子菜单。这工作正常,我对我的电脑没有任何提示。但是,您无法在移动设备上正确地将鼠标悬停在移动设备上,因此我想禁止在移动设备上弹出子菜单。

有没有办法在媒体查询中检测不依赖像素屏幕尺寸的移动设备?我的问题不是屏幕尺寸,而是输入法。谢谢。

最佳答案

有一个新的 Level 4 Media Query这很可能成为实现这一目标的方法。

真正的魔力是hover:hover,但这里有一些关于pointer:fine的信息,来自 MDN :

The primary input mechanism includes an accurate pointing device.

您可以使用这样的查询:

@media(hover: hover) and (pointer: fine) {
  .navigation-main ul li:hover>ul {
    display:block;
  }
}

这是一个test site您可以在其中针对您的设备测试新的@media 查询。

关于css - 在触摸屏设备上禁用 CSS 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55547269/

相关文章:

jquery - 动画额外的边距并防止再次从 0px 开始?

Android:通过手指触摸屏幕来测量/检测覆盖区域(不仅是触摸坐标)

javascript - touchSwipe.js anchor 问题

javascript - 移动浏览器 - 如何删除拖动到水平滚动

javascript - Hammer.js (IE8)-对象不支持属性或方法 'addEventListener'

python - IMG() 中的 Web2Py CSS 样式

html - CSS 下拉菜单 - 第三级问题

html - 背景尺寸 - 封面

html - 如何通过将图像旋转 90 度来对齐 div 内的图像

javascript - 在站点加载期间检测触摸设备