フォーカスされたコンテンツ編集可能なプレの周囲の境界線を削除するにはどうすればよいですか?


96

pre要素をcontenteditableに設定して編集のためにフォーカスを置くと、その周りに点線の境界線が表示され、見栄えがよくありません。フォーカスがどこかにあるとき、境界線はそこにありません。
その境界線を削除するにはどうすればよいですか?

ありがとう

回答:


188

outlineプロパティをに設定します0px solid transparent;:focusたとえば、状態に設定する必要がある場合もあります。

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

6
@Christoffer:outlineIE7 以前では機能しません。これらのブラウザでは、設定する必要hideFocusの要素の性質true、すなわち$('#myEl').get().hideFocus = true;
アンディE

13
参考情報:[contenteditable]:focus { outline: 0px solid transparent; }
Alf Eaton

皆さんありがとう。日を救った。参考までに、Chromeで概​​要のみを表示しています。FirefoxとIE11では表示されません。
nevf 2015年

3
単純に使用することもできますoutline: none
Yves 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でとAndroidでサポートされていません。


これとは.element:focusどう違いますか?
JJJ 2015

1
これは、コンテンツ編集可能なセレクターにのみ適用されます。
morkro

4
それを使用する利点はあり[contenteditable]:focusますか?
ジョエル

また、有効化された疑似セレクター
Walle Cyril
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.