OS XのSafariでは、デフォルトのjQueryボタンの周りに青い光がハイライト表示されていることに気づきました。チェックしたところ、 jQueryUIデモページでも同じことが起こります。
同じマシンのFirefoxでは次のようになります
Safariでこれを削除するために何ができるか教えてもらえますか?私はまだデフォルトの振る舞いを望みます。
OS XのSafariでは、デフォルトのjQueryボタンの周りに青い光がハイライト表示されていることに気づきました。チェックしたところ、 jQueryUIデモページでも同じことが起こります。
同じマシンのFirefoxでは次のようになります
Safariでこれを削除するために何ができるか教えてもらえますか?私はまだデフォルトの振る舞いを望みます。
outline:none
ブラウザがデフォルトのアクションとして適用する可能性のある入力のハイライトを削除するには、cssにいつでも使用できます。あなたの場合、それはbutton
要素です。したがって、これは機能するはずです。
button {
outline: none;
}
CSSのアウトラインを削除することはお勧めしませんが。アクセシビリティに悪いので。(これについて言及してくれたRobin Clowersに感謝します)
これを使ってみてください
CSSの場合:
-webkit-tap-highlight-color: rgba(0,0,0,0);
Javascriptの場合:
document.addEventListener("touchstart", function(){}, true
);
*{
outline: none;
}
.blah{
outline-color: blue;
}
これは既存のものには影響しません。(.blah
)これはGoogleChromeでも機能します。
このボタンには、実際にはアウトラインプロパティが定義されています。これをオーバーライドする必要があります。Firebugでこれを調べると、このボタンの次のCSS宣言が表示されます。
.ui-dialog .ui-dialog-buttonpane button{outline:none;}