Wenn ich ein Pre-Element auf contenteditable setze und es zum Bearbeiten fokussiere, erhält es einen gepunkteten Rand, der nicht sehr gut aussieht. Die Grenze ist nicht da, wenn der Fokus woanders liegt.
Wie entferne ich diesen Rand?
Vielen Dank
Wenn ich ein Pre-Element auf contenteditable setze und es zum Bearbeiten fokussiere, erhält es einen gepunkteten Rand, der nicht sehr gut aussieht. Die Grenze ist nicht da, wenn der Fokus woanders liegt.
Wie entferne ich diesen Rand?
Vielen Dank
Antworten:
Setzen Sie die outline
Eigenschaft auf 0px solid transparent;
. Möglicherweise müssen Sie es auch auf den :focus
Status einstellen , zum Beispiel:
[contenteditable]:focus {
outline: 0px solid transparent;
}
[contenteditable]:focus { outline: 0px solid transparent; }
outline: none
Sie können die :read-write
Pseudoklasse auch zu Stilelementen hinzufügen , die bearbeitet werden können.
Zum Beispiel ( jsFiddle ) :
.element:read-write:focus {
outline: none;
}
Lesen Sie hier mehr über Codrops .
Die
:read-write
Pseudoklassenauswahl wird in Chrome, Safari und Opera 14+ sowie unter iOS unterstützt. Es wird mit dem-moz-
Präfix in Firefox im Formular unterstützt:-moz-read-write
. Die:read-write
Auswahl wird im Internet Explorer und unter Android nicht unterstützt.
.element:focus
?
[contenteditable]:focus
?
outline
funktioniert nicht in IE7 oder niedriger. In diesen Browsern müssen Sie diehideFocus
Eigenschaft des Elements auf setzentrue
, dh$('#myEl').get().hideFocus = true;