Na maioria das vezes não estou preocupado com isso, mas eu tenho um carrossel de imagens e se eu clicar nos divs seguinte e anterior rapidamente, eles serão destacados no Chrome.
Tentei usar o contorno: nenhum, mas nenhum efeito. Existem soluções lá fora?
css
google-chrome
Smith
fonte
fonte
Respostas:
Além do link fornecido por Floremin , que limpa a seleção de texto usando JavaScript para "limpar" a seleção, você também pode usar CSS puro para fazer isso. O CSS está aqui ...
Basta adicionar o
class="noSelect"
atributo ao elemento ao qual deseja aplicar esta classe. Eu recomendo dar uma chance a esta solução CSS. Não há nada de errado em usar o JavaScript, só acredito que isso poderia ser potencialmente mais fácil e limpar um pouco as coisas em seu código.Para o Chrome no Android,
-webkit-tap-highlight-color: transparent;
é uma regra adicional que você pode experimentar para obter suporte no Android.fonte
user-select
ewebkit-user-select
.-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
é a parte principal do ChromePara Chrome no Android, você pode usar a propriedade CSS -webkit-tap-highlight-color :
Para remover o realce completamente, você pode definir o valor para
transparent
:Esteja ciente de que isso pode ter consequências sobre a acessibilidade: consulte outlinenone.com
fonte
-webkit-tap-highlight-color: transparent;
parece funcionar também.Estou executando o Chrome versão 60 e nenhuma das respostas CSS anteriores funcionou.
Descobri que o Chrome estava adicionando o destaque azul por meio do
outline
estilo. Adicionar o seguinte CSS corrigiu para mim:fonte
user-select:none
estava chegando a lugar nenhumMas, às vezes, mesmo com
user-select
etouch-callout
desligado,cursor: pointer;
pode causar esse efeito, então, é só configurarcursor: default;
e vai funcionar.fonte
cursor: pointer;
está realmente causando destaque. Mas-webkit-tap-highlight-color: transparent;
é uma solução mais universal.-webkit-tap-highlight-color
antes de rotulá-la como uma solução relativamente universal : developer.mozilla.org/en-US/docs/Web/CSS/…cursor: default
funcionou para mim quando nada mais funcionou.Tente criar um manipulador para o evento select nesses elementos e no manipulador você pode limpar a seleção.
Dê uma olhada neste:
Limpar seleção de texto com JavaScript
É um exemplo de limpeza da seleção. Você só precisa modificá-lo para funcionar apenas no elemento específico de que precisa.
fonte
Isso funciona melhor para mim:
fonte