La mayoría de las veces no me preocupa, pero tengo un carrusel de imágenes y si hago clic en los divs siguiente y anterior rápidamente, se resaltarán en Chrome.
Intenté usar esquema: ninguno pero sin efecto. ¿Hay alguna solución por ahí?
css
google-chrome
Herrero
fuente
fuente
Respuestas:
Además del enlace proporcionado por Floremin , que borra la selección de texto usando JavaScript para "borrar" la selección, también puede usar CSS puro para lograr esto. El CSS está aquí ...
Simplemente agregue el
class="noSelect"
atributo al elemento al que desea aplicar esta clase. Recomiendo encarecidamente probar esta solución CSS. No hay nada de malo en usar JavaScript, solo creo que esto podría ser potencialmente más fácil y limpiar un poco las cosas en su código.Chrome en Android
-webkit-tap-highlight-color: transparent;
es una regla adicional con la que puede experimentar para obtener soporte en Android.fuente
user-select
ywebkit-user-select
.-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
es la parte clave en ChromePara Chrome en Android, puede usar la propiedad CSS -webkit-tap-highlight-color :
Para eliminar el resaltado por completo, puede establecer el valor en
transparent
:Tenga en cuenta que esto podría tener consecuencias en la accesibilidad: consulte outlinenone.com
fuente
-webkit-tap-highlight-color: transparent;
parece funcionar también.Estoy ejecutando la versión 60 de Chrome y ninguna de las respuestas CSS anteriores funcionó.
Descubrí que Chrome estaba agregando el resaltado azul a través del
outline
estilo. Agregar el siguiente CSS lo solucionó para mí:fuente
user-select:none
conseguía nadaPero, a veces, incluso con
user-select
ytouch-callout
apagado,cursor: pointer;
puede causar este efecto, por lo tanto, simplemente configúrelocursor: default;
y funcionará.fuente
cursor: pointer;
realmente está causando resaltado. Pero-webkit-tap-highlight-color: transparent;
es una solución más universal.-webkit-tap-highlight-color
antes de etiquetarla como una solución relativamente universal : developer.mozilla.org/en-US/docs/Web/CSS/…cursor: default
hizo el truco para mí cuando nada más funcionó.Intente crear un controlador para el evento de selección en esos elementos y en el controlador puede borrar la selección.
Mira esto:
Selección de texto claro con JavaScript
Es un ejemplo de cómo borrar la selección. Solo necesitaría modificarlo para que funcione solo en el elemento específico que necesita.
fuente
Esto funciona mejor para mí:
fuente