Ich habe dieses div-Element mit einem Hintergrundbild und möchte aufhören, das div-Element hervorzuheben, wenn ich darauf doppelklicke. Gibt es dafür eine CSS-Eigenschaft?
Ich habe dieses div-Element mit einem Hintergrundbild und möchte aufhören, das div-Element hervorzuheben, wenn ich darauf doppelklicke. Gibt es dafür eine CSS-Eigenschaft?
Antworten:
Das folgende CSS verhindert, dass Benutzer Text auswählen können. Live-Beispiel: 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;
Um IE9 nach unten und Opera auszurichten, unselectable
muss stattdessen das HTML-Attribut verwendet werden:
<div unselectable="on">Test Text</div>
unselectable
Attribut. Es gibt -o-user-select
übrigens keine .
@include user-select(none);
anstelle von rohem CSS
draggable = false
, aber nur unter Firefox.
Das funktioniert bei mir
html
{
-webkit-tap-highlight-color:transparent;
}
Ich habe versucht, eine Lösung zu finden, um das Hervorheben von Divs in Chrome zu stoppen, und mich diesem Beitrag zugewandt. Leider hat keine der Antworten mein Problem gelöst.
Nach vielen Online-Recherchen stellte ich fest, dass das Update sehr einfach ist. Es ist kein komplexes CSS erforderlich. Fügen Sie einfach das folgende CSS zu Ihrer Webseite hinzu und schon sind Sie fertig. Dies funktioniert sowohl auf Laptops als auch auf mobilen Bildschirmen.
div { outline-style:none;}
HINWEIS : Dies funktionierte in Chrome Version 44.0.2403.155 m. Außerdem wird es in allen gängigen Browsern von heute unterstützt, wie unter dieser URL erläutert: https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style
Ich bin kein CSS-Experte, aber ich denke, Sie können die Antwort von tw16 verwenden, solange Sie die Anzahl der betroffenen Elemente erhöhen. Dies verhindert beispielsweise, dass überall auf meiner Seite hervorgehoben wird, ohne dass eine andere Art von Interaktivität beeinträchtigt wird:
*, *:before, *:after {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
Diese erste Zeile wurde freundlicherweise von Paul Irish zur Verfügung gestellt (über 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; }
Benutzerauswahl deaktivieren:
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Hintergrund für ausgewähltes Element transparent setzen:
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }