У мене є цей елемент div із фоновим зображенням, і я хочу припинити виділення елемента div при подвійному клацанні. Чи існує для цього властивість CSS?
Відповіді:
Наведений нижче CSS зупиняє користувачів у можливості виділення тексту. Приклад у реальному часі : http://jsfiddle.net/hGTwu/20/
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
/* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
Для націлювання на IE9 вниз та Opera unselectable
замість цього слід використовувати атрибут html :
<div unselectable="on">Test Text</div>
unselectable
атрибут. До -o-user-select
речі, немає.
@include user-select(none);
замість того, щоб використовувати необроблений CSS
draggable = false
, але лише у Firefox.
Це працює для мене
html
{
-webkit-tap-highlight-color:transparent;
}
Я намагався знайти рішення, як зупинити підсвічування div у Chrome, і звернувся до цієї публікації. Але, на жаль, жодна з відповідей не вирішила моєї проблеми.
Після багатьох онлайн-досліджень я виявив, що виправлення - це щось дуже просте. Не потрібно ніяких складних CSS. Просто додайте наступний CSS на свою веб-сторінку, і все готово. Це працює як на ноутбуках, так і на мобільних екранах.
div { outline-style:none;}
ПРИМІТКА : Це працювало у версії Chrome 44.0.2403.155 м. Крім того, він підтримується у всіх основних браузерах сьогодні, як пояснюється за цією URL-адресою: https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style
Я не фахівець з CSS, але, на мою думку, ви можете використовувати відповідь tw16, якщо ви розширите кількість елементів, на які це впливає. Наприклад, це запобігає виділенню скрізь на моїй сторінці, не впливаючи на інший вид інтерактивності:
*, *:before, *:after {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
Цей перший рядок надано Полом Ірландським (через http://adamschwartz.co/magic-of-css/chapters/1-the-box/ ).
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }
::-moz-selection { background:transparent; }
::selection { background:transparent; }
вимкнути вибір користувача:
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
встановити прозорий фон для вибраного елемента:
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }