css 使用光标触摸/按压对象时禁用蓝色高亮显示:指针

qlvxas9a  于 2023-06-25  发布在  其他
关注(0)|答案(6)|浏览(165)

每当在Chrome中触摸应用了cursor:pointer属性的Div时,都会出现蓝色高亮显示。我们怎样才能摆脱它呢?
我尝试了以下方法:

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

但它们不影响按下光标时的蓝色突出显示。

0pizxfdo

0pizxfdo1#

-webkit-tap-highlight-color:  rgba(255, 255, 255, 0);

解决此问题,因为它将高光颜色设置为透明。
来源:http://samcroft.co.uk/2012/alternative-to-webkit-tap-highlight-color-in-phonegap-apps/

lbsnaicq

lbsnaicq2#

据我所知,弗拉德K的答案可能会导致一些Android设备的问题.更好的解决方案:

-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
2izufjch

2izufjch3#

只需将其添加到样式表中,并将class="no_highlights"属性添加到您希望应用该类的元素中即可。

.no_highlights{
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

或者你可以通过删除类名来全局地对所有元素执行此操作。

button,
    textarea,
    input,
    select,
    a{
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-tap-highlight-color: transparent;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
      user-select: none;
    
    }

谢谢:)但无论如何,蓝色边框是作为辅助功能存在的。它看起来很糟糕,但是,它帮助了最需要它的人。

jchrr9hc

jchrr9hc4#

根据docs,您可以简单地执行以下操作:

-webkit-tap-highlight-color: transparent; /* for removing the highlight */

它适用于Android的Chrome 68和Windows的Chrome 80。

vpfxa7rd

vpfxa7rd5#

添加到CSS

css

html {
   -webkit-tap-highlight-color: transparent;
}

顺风

@layer base {
  html {
    -webkit-tap-highlight-color: transparent;
  }
}
x4shl7ld

x4shl7ld6#

我认为最合理的答案是使用**-webkit-tap-highlight-color:透明;**它在所有浏览器中模糊,我自己在我的博客https://www.ramlyhaba.com/上实现了它

相关问题