クリックすると、ボタンとリンクの周りに境界線が表示されます。
誰かがそれを削除する解決策を手伝ってくれませんか。
そのように事前設定できます:
:focus{
outline:0; /*removes the dotted border*/
}
ただし、(アクセシビリティ上の理由から) CSS ファイルの「後で」スタイルをより見やすいものに設定することを忘れないでください。例えば :
a:focus, a:active{
color:#ff5500; /*different color than regular*/
}
input[type=submit]:focus, input[type=submit]:active{
background-color:#444; /*different color than regular*/
}
これを試してみてください
a:hover, a:active, a:focus {
outline: 0;
}
醜いですが、ほとんどの IE 修正もそうです。
a:focus, *:focus {
noFocusLine: expression(this.onFocus=this.blur());
}
まず、あなたのタグの 1 つが であることがわかりますがIE7-bug
、これは実際には機能のようなものです。このドットを付ける目的は、ユーザーがマウスホイールまたはキーoutline
を使用してさまざまなコントロール間を移動できるようにすることです。tab
いずれにせよ、「フォーカスされた」ときに要素のスタイルを定義するには、CSS:focus
セレクターを使用します。このアウトラインのスタイルを設定するプロパティは、自明ですが、outline
です。outline: 0
フォーカス アウトラインが表示されないようにします。
注:一部のユーザーは、フォーカスを示すために何かを見ることに慣れている可能性があるため、すべての要素ではなく、ボタンのみにそのルールを適用することをお勧めします。これにより、上記の方法を使用してナビゲートしやすくなります。
何らかの形でお役に立てば幸いです。
CSSoutline
は IE7 ではサポートされていません。その「ブラウザ」には、次の CSS 式が必要です。
a {
_noFocusLine: expression(this.hideFocus=true);
}
新しいバージョンでも動作します。
これも機能します
a { アウトラインスタイル:なし; }
これはトリックを行うでしょう
a {
outline:0;
}
アウトライン プロパティを設定してみてください:
a {
outline: 0;
}
試す
a {
outline: none;
}
常に css reset を使用してみてください。これは、このような問題を解決するのに役立ちます。私はeric mayer css reset toolを使用します。
これは、外線を削除し、目的のクラス名の下に CSS を配置するためのコードです。(IE では className。) タグの例
a{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
HTML ページのすべてのタグの例!
*{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
HTML ページ内の myClassName クラスのタグの例です!
.myClassName{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
HTML ページ内の ID myidName を持つタグの例!
#myidName{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
これが主要なブラウザーで機能するのに役立つことを願っています。
注:outline:none 0;
新しいブラウザでも動作しますが、すべてではありません。しかしoutline:0;
、普遍的であり、これらのブラウザーでは「なし」を理解せず、デフォルト値を取得しますが、このアウトラインを使用しているすべてのブラウザーで理解できません。そして、IE7にはこれが必要です_noFocusLine:expression(this.hideFocus=true);
残りは Javascript を使用してください。
window.document.getElementById("myidName").blur();
window.document.getElementById("myidName").hideFocus=true;
window.document.getElementById("myidName").style.outline=0;
また
Obj=window.document.getElementById("myidName");
Obj.blur();
Obj.hideFocus=true;
Obj.style.outline=0;
または要素が存在するかどうかを確認してください!
if (window.document.getElementById("myidName")){
Obj=window.document.getElementById("myidName");
Obj.blur();
Obj.hideFocus=true;
Obj.style.outline=0;
}
Javascript は IE6 と IE7 のトリックを行うことができますが、他の CSS はできません!
このコードでそれを行うことができます:
a:focus{
border: none;
}