2016-08-29 13 views
1

私は自分のウェブページでcontenteditableを使用しています。これは正常に動作しますが、ブラウザは、編集可能なセクションがアクティブになったときに、編集可能なセクションの周りに醜い境界線を置きます。また、ページ上の別の要素にフォーカスが変更されると、これらの罫線の一部が消去されません。内容編集可能なテキストボックスを消すにはどうすればよいですか?

Safariは明るい青色の境界線を作成しますが、Firefoxでは細い黒い線が使用されるため、ここではブラウザの解釈がいくつかあります。

編集可能なセクションの境界線を明示的にnoneに設定し、そのCSSプロパティを重要にすることを試みましたが、これはブラウザの動作を変更しません。

私の質問:

ユーザーが編集を開始するためにその中にクリックしたときborderプロパティを却下ページ要素のスタイリングに影響を与える方法はありますか?

答えて

0

輪郭を追加してみましょう:境界要素のハイライトプロパティを削除するためのフォーム要素はcssにはありません。例えば

input:focus{ 
     outline:none; 
    } 

    textarea:focus{ 
     outline:none; 
    } 

    select:focus{ 
     outline:none; 
    } 

作業コードの場合Jsfiddle link

1

はこのスタイル(JsFiddle)を追加見つける:

[contenteditable="true"]:active, [contenteditable="true"]:focus 
{ 
    border:none; 
    outline:none; 
} 

すべてのcontentEditable要素が境界線とアウトラインを使用しないようにするにはfocuesedときに。

編集:私は、優れたtutorial

+0

感謝を発見しました。それが助けになりました。私は「アウトライン」プロパティについて知らなかった。今私がやります。 – 4everJang

+0

@ 4everJangあなたはウェルカムで、あなたの問題を解決すれば答えを受け入れることを自由に感じてください:) – MrPk

+1

私はそれを "優れたチュートリアル"と書いています。私はそれを高く評価しました。ありがとう – paceaux

0
[contenteditable="true"]:active, 
[contenteditable="true"]:focus 
{ 
border:none !important; 
outline:none !important; 
} 
+0

これは理論的に質問に答えるかもしれませんが、答えの重要な部分を含めることが望ましいです(// meta.stackoverflow.com/q/8259)。解決策。ありがとうございました! –

+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。私たちはここで知識のためのリソースとなるよう努力しています。 –

+0

この回答は低品質のレビューキューに表示されました。おそらく、コードの説明を何も提供していないからです。このコードが質問に答える場合は、答えにコードを説明するテキストを追加することを検討してください。この方法では、より多くのアップボックスを取得し、質問者が新しい何かを学ぶのを助けます。 – lmo

関連する問題