Odaklanmış, tatmin edici bir ön planın etrafındaki sınırı nasıl kaldırırım?


98

Bir ön öğeyi tatmin edici olarak ayarladığımda ve düzenleme için ona odaklandığımda, etrafına çok hoş görünmeyen noktalı bir kenarlık alıyor. Odak başka bir yerdeyken sınır orada değildir.
Bu sınırı nasıl kaldırırım?

Teşekkürler

Yanıtlar:


190

outlineÖzelliği olarak ayarlayın 0px solid transparent;. Bunu :focuseyalette de ayarlamanız gerekebilir , örneğin:

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

6
@Christoffer: outlineIE7 veya daha düşük sürümlerde çalışmaz. Bu tarayıcılarda, ayarlamanız gerekir hideFocusiçin elemanın özelliği true, yani$('#myEl').get().hideFocus = true;
Andy E

13
Referans için:[contenteditable]:focus { outline: 0px solid transparent; }
Alf Eaton

Hepinize teşekkürler. Günü kurtardı. Bilginize, Chrome'da yalnızca ana hatları görüyorum. Firefox ve IE11 bunu göstermiyor.
nevf

4
Ayrıca şunu da kullanabilirsinizoutline: none
Yves M.

Alf, yorumunuz cevap olarak işaretlenmelidir:>
foreyez

14

:read-writeSözde sınıfı, düzenlenebilir stil öğelerine de ekleyebilirsiniz .

Örneğin ( jsFiddle ) :

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

Codrops hakkında daha fazlasını buradan okuyun .

:read-writeSözde sınıf seçici Chrome, Safari ve Opera 14+, ve iOS desteklenir. -moz-Formda Firefox'ta önek ile desteklenmektedir :-moz-read-write. :read-writeSeçici Internet Explorer ve Android'de desteklenmez.


Bununla arasındaki fark nedir .element:focus?
JJJ

1
Yalnızca memnun olan seçiciler için geçerlidir.
morkro

4
Bunu kullanmanın herhangi bir faydası var [contenteditable]:focusmı?
Joel

ayrıca: etkin sözde seçici
Walle Cyril
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.