У меня есть этот элемент 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 m. Кроме того, он поддерживается во всех основных современных браузерах, как описано по этому адресу: 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; }