Mam ten element div z obrazem w tle i chcę zatrzymać podświetlanie elementu div po dwukrotnym kliknięciu. Czy istnieje do tego właściwość CSS?
Mam ten element div z obrazem w tle i chcę zatrzymać podświetlanie elementu div po dwukrotnym kliknięciu. Czy istnieje do tego właściwość CSS?
Odpowiedzi:
Poniższy arkusz CSS uniemożliwia użytkownikom zaznaczanie tekstu. Przykład na żywo: 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;
Aby skierować IE9 w dół i Operę, unselectable
należy zamiast tego użyć atrybutu html :
<div unselectable="on">Test Text</div>
unselectable
atrybutu. Nawiasem -o-user-select
mówiąc, nie ma .
@include user-select(none);
zamiast używać surowego CSS
draggable = false
, ale tylko w przeglądarce Firefox.
To działa dla mnie
html
{
-webkit-tap-highlight-color:transparent;
}
Próbowałem znaleźć rozwiązanie, aby zatrzymać podświetlanie div w Chrome i wróciłem do tego posta. Ale niestety żadna z odpowiedzi nie rozwiązała mojego problemu.
Po wielu poszukiwaniach online stwierdziłem, że poprawka jest bardzo prosta. Nie ma potrzeby stosowania żadnego skomplikowanego CSS. Po prostu dodaj następujący kod CSS do swojej strony internetowej i gotowe. Działa to zarówno na laptopach, jak i na ekranach telefonów komórkowych.
div { outline-style:none;}
UWAGA : zadziałało w wersji Chrome 44.0.2403.155 m. Ponadto jest obsługiwany we wszystkich głównych przeglądarkach współczesnych, jak wyjaśniono pod tym adresem URL: https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style
Nie jestem ekspertem od CSS, ale myślę, że możesz użyć odpowiedzi tw16, o ile zwiększysz liczbę elementów, których to dotyczy. Na przykład zapobiega to podświetlaniu wszystkich elementów mojej strony bez wpływu na inne rodzaje interaktywności:
*, *:before, *:after {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
Ta pierwsza linijka jest dzięki uprzejmości Paula Irisha (przez 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; }
wyłącz wybór użytkownika:
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
ustaw przezroczyste tło dla wybranego elementu:
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }