2016-07-22 9 views
0

ユーザーがボタンをクリックすると、テキストの周囲に点線の選択矩形が表示されないようにするにはどうすればいいですか?私はすでに別の質問で見たCSS規則user-select: none;を追加しようとしましたが、これはうまくいかないようです。オンキックボタンでテキスト選択を無効にする

rectangle around the text when the user clicks the button

任意の提案ですか?

EDIT:問題はFirefoxのみに表示されます(バージョン47.0でテスト済み)

.button { 
 
    background-color: #1a1a1a; 
 
    border: none; 
 
    color: #f8f8f8; 
 
    padding: 10px 40px; 
 
    text-align: center; 
 
    display: inline-block; 
 
    font-size: 16px; 
 
    border-radius: 4px; 
 
    user-select: none; 
 
    -webkit-transition-duration: 0.3s;/* Safari */ 
 
    transition-duration: 0.3s; 
 
} 
 
.button:hover { 
 
    background-color: #595959; 
 
    /* Green */ 
 
    color: white; 
 
}
<button class="button">Button</button>

+1

'概要:なし;'時にはそれが便利.. – moped

+0

切り取らあなたのコード内の選択がありませんします。すべてのブラウザで問題はありますか? – onestarblack

+0

Opera、Chrome、Firefoxでテストしました。 Firefoxでのみこの矩形が表示されます。 (私はすべてのブラウザの最新バージョンを使用しました) – d4rty

答えて

1

Firefoxでのボタンの点線の境界線を削除するために:

button::-moz-focus-inner { 
    border: 0; 
} 
+0

これは動作します。しかし、なぜ私はこれをFirefoxでしなければならないのですか?他のブラウザは、クリック時に点線の枠線を追加しませんでした。 – d4rty

+1

アクセシビリティ上の理由です。 MDNから: "Firefoxは、アクセシビリティのために、点心のボタンに小さな点線の枠線を追加します。この境界線は、ブラウザスタイルシートのCSSを通じて宣言されますが、必要に応じてオーバーライドして、' button: :-moz-focus-inner {} '" [source](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button) – blonfu

0

単にあなたのCSSでこれを置く:

.yourclass 
{ 
outline:none; 
} 

はそれが役に立てば幸い。

+0

これはFirefox 47.0の問題を解決しません – d4rty

0
button.button:focus { 
    outline: 0; 
} 
関連する問題