포커스가있는 콘텐츠 편집 가능 사전 주변의 테두리를 제거하려면 어떻게합니까?


96

pre 요소를 contenteditable로 설정하고 편집을 위해 포커스를두면 그 주위에별로 좋지 않은 점선 테두리가 나타납니다. 초점이 다른 곳에있을 때 테두리가 없습니다.
그 테두리를 어떻게 제거합니까?

감사

답변:


188

outline속성 을로 설정합니다 0px solid transparent;. :focus상태에 대해서도 설정해야 할 수 있습니다 . 예를 들면 다음과 같습니다.

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

6
@Christoffer : outlineIE7 이하에서는 작동하지 않습니다. 이러한 브라우저 hideFocus에서 요소 의 속성을 true, 즉$('#myEl').get().hideFocus = true;
Andy E

13
참고 :[contenteditable]:focus { outline: 0px solid transparent; }
Alf Eaton

모두 감사합니다. 하루를 구했습니다. 참고로 Chrome에서만 개요가 표시됩니다. Firefox 및 IE11에서는 표시되지 않습니다.
nevf

3
당신은 또한 간단하게 사용할 수 있습니다outline: none
이브 M.

Alf, 귀하의 의견은 답변으로 표시되어야합니다. :>
foreyez

14

:read-write편집 가능한 스타일 요소에 의사 클래스를 추가 할 수도 있습니다 .

예를 들어 ( jsFiddle ) :

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

여기 codrops에 대해 자세히 알아보십시오 .

:read-write의사 클래스 선택기 크롬, 사파리, 오페라 14+,와 iOS에서 지원됩니다. -moz-Firefox 의 접두사 형식으로 지원 :-moz-read-write됩니다. :read-write선택 Internet Explorer에서 안드로이드에서 지원되지 않습니다.


이것과의 차이점은 무엇입니까 .element:focus?
JJJ

1
콘텐츠 편집이 가능한 선택자에만 적용됩니다.
morkro

4
그 이상을 사용하면 어떤 이점이 [contenteditable]:focus있습니까?
Joel

또한 : 의사 선택을 활성화
WALLE 시릴에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.