在移动设备和平板设备上禁用悬停

Posted

技术标签:

【中文标题】在移动设备和平板设备上禁用悬停【英文标题】:Disable hover on mobile and tablet devices 【发布时间】:2020-03-31 01:29:50 【问题描述】:

如何在移动设备和平板设备中禁用悬停? img 标签是一个 SVG 文件。

scss 文件:

.menu-link:hover 
    img  filter: invert(40%) sepia(90%) saturate(2460%) hue-rotate(204deg) brightness(93%) contrast(93%); 
    .sidebar-text-menu  
        font-weight: bold;
        color:$blue; 
        opacity: 1;
    
    i
           filter: invert(40%) sepia(90%) saturate(2460%) hue-rotate(204deg) brightness(93%) contrast(93%);
    

【问题讨论】:

这可能对您有帮助 ***.com/questions/26754497/css-disable-hover-effect/…, ***.com/questions/5069110/…。只需在媒体查询中设置这些解决方案@media only screen and (max-width: 600px) 这能回答你的问题吗? How to remove/ignore :hover css style on touch devices 【参考方案1】:

对于@media 查询hover 和pointer 有很好的浏览器支持。您可以将它们组合使用以获得您正在寻找的效果:

@media(hover: hover) and (pointer: fine) 
    .menu-link:hover 
        /* Targeting devices with mouse cursor and :hover */
    

基于width 的定位设备很可能包括一些移动设备,在这种情况下这不是您想要的。

【讨论】:

以上是关于在移动设备和平板设备上禁用悬停的主要内容,如果未能解决你的问题,请参考以下文章

JQuery Mobile 1.4 如何在移动设备上禁用悬停效果

社交图标在移动设备和某些平板电脑中不起作用(链接不起作用,它们不会在悬停时更改图像)

在移动设备上禁用所有 CSS [重复]

由于悬停时的转换/缩放,在移动设备上难以滚动

Tooltipster 无法在移动设备上运行 - Wordpress

移动设备上的悬停和点击事件