OS XのSafariでは、デフォルトのjQueryボタンの周りに青いグローが強調表示されていることに気付きました。チェックしたところ、同じことが jQuery UIデモページ で発生しました。
私の同じマシンの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
)これはGoogleで動作しますChromeもです。
このボタンには、実際にアウトラインプロパティが定義されています。これをオーバーライドする必要があります。 Firebugでこれを調べると、このボタンに対して次のCSS宣言が表示されます。
.ui-dialog .ui-dialog-buttonpane button{outline:none;}