2010-02-14 14 views

Odpowiedz

125

Ustaw outline property do 0px solid transparent;. Może trzeba ustawić go na stanie :focus jak również, na przykład:

[contenteditable]:focus { 
    outline: 0px solid transparent; 
} 
+2

To się udało, dzięki! – Christoffer

+6

@Christoffer: 'outline' nie będzie działał w IE7 lub niższym. W tych przeglądarkach musisz ustawić właściwość 'hideFocus' elementu na 'true', czyli' $ (' # myEl '). Get(). HideFocus = true; ' –

+13

Dla odniesienia:' [contenteditable]: focus {outline: 0px solidnie przezroczysty; } ' –

9

Można również dodać :read-write pseudo-klasę elementów wystroju, które można edytować.

Na przykład (jsFiddle):

.element:read-write:focus { 
    outline: none; 
} 

Czytaj więcej here on codrops.

Selektor pseudoklasy :read-write jest obsługiwany w Chrome, Safari i Opera 14+ oraz na iOS. Jest obsługiwany z prefiksem -moz- w przeglądarce Firefox w postaci :-moz-read-write. Selektor :read-write nie jest obsługiwany w przeglądarce Internet Explorer i systemie Android.

+0

Jaka jest różnica między tym a' .element: focus'? – JJJ

+1

Dotyczy to tylko selektorów, które są objęte prawem do treści. – morkro

+3

Jakieś korzyści z tego, że nad '[contenteditable]: focus'? – Joel

Powiązane problemy