В большинстве случаев я не беспокоюсь об этом, но у меня есть карусель изображений, и если я быстро нажму на следующий и предыдущий div, они будут выделены в Chrome.
Я пробовал использовать схему: нет, но без эффекта. Есть ли какие-нибудь решения?
css
google-chrome
кузнец
источник
источник
Ответы:
В дополнение к ссылке, предоставленной Floremin , которая очищает выделение текста с помощью JavaScript, чтобы «очистить» выделение, вы также можете использовать чистый CSS для этого. CSS здесь ...
Просто добавьте
class="noSelect"
атрибут к элементу, к которому вы хотите применить этот класс. Я настоятельно рекомендую попробовать это решение CSS. Нет ничего плохого в использовании JavaScript, я просто считаю, что это потенциально может быть проще, и немного поправим ваш код.Для Chrome на Android
-webkit-tap-highlight-color: transparent;
есть дополнительное правило, с которым вы можете поэкспериментировать для поддержки в Android.источник
user-select
иwebkit-user-select
.-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
это ключевая часть ChromeДля Chrome на Android вы можете использовать свойство CSS -webkit-tap-highlight-color :
Чтобы полностью удалить выделение, вы можете установить значение
transparent
:Имейте в виду, что это может повлиять на доступность: см. Outlinenone.com
источник
-webkit-tap-highlight-color: transparent;
вроде тоже работает.Я использую Chrome версии 60, и ни один из предыдущих ответов CSS не работал.
Я обнаружил, что Chrome добавлял синюю подсветку через
outline
стиль. Добавление следующего CSS исправило это для меня:источник
user-select:none
получал нигдеНо иногда, даже при выключенном
user-select
иtouch-callout
выключенном,cursor: pointer;
может вызвать этот эффект, поэтому просто установите,cursor: default;
и он будет работать.источник
cursor: pointer;
действительно вызывающий подсветку. Но-webkit-tap-highlight-color: transparent;
это более универсальное решение.-webkit-tap-highlight-color
прежде чем обозначать его как относительно универсальное решение : developer.mozilla.org/en-US/docs/Web/CSS/…cursor: default
помогло мне, когда ничего не помогло.Попробуйте создать обработчик для события выбора для этих элементов, и в обработчике вы можете снять выделение.
Взгляните на это:
Очистить выделение текста с помощью JavaScript
Это пример очистки выделения. Вам нужно только изменить его, чтобы он работал только с конкретным элементом, который вам нужен.
источник
Для меня это работает лучше всего:
источник