26

複数のボタンを持つフォームがあり、JavaScript を使用して、誰かが Enter キーを押したときに 2 番目のボタンを送信します。

これはうまく機能しますが、IEでこのフォームを開くと、最初のボタンに青い境界線が表示され、「これはEnterキーを押したときに押されるボタンです」とユーザーに伝えます。

ボタンの残りのスタイリングをオーバーライドせずに CSS でそれを削除する方法はありますか?

デフォルトのボタン スタイル

例:

<button  onclick="javascript:alert('remove');">Remove name</button>
4

8 に答える 8

24

これは境界線に対して機能するはずです(PCでテストされたIE10のみ):

button { outline: 0; }

背景を削除したいですか (WebKit/Blink で必要)?

追加:

background: none;

境界線を取り除く必要があります (IE10 の背景も削除します):

border: 0;

于 2013-08-23T09:40:57.960 に答える
12

次のコードを使用します。

button { border:0;}
于 2013-05-20T11:40:35.077 に答える
6

私の解決策(数か月後)

button:focus {
outline: 0;
box-shadow: none;
}
于 2014-03-12T14:12:41.353 に答える
2

次のコードを使用します。

button {
    border : 0px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
     border-radius:7px;
}
于 2013-05-20T19:04:32.180 に答える
2

これはあなたを助けるかもしれません。次の CSS プロパティを使用します。

input, 
input:active, 
input:focus {     
    outline: 0;     
    outline-style: none;     
    outline-width: 0; 
}
于 2013-05-20T11:58:07.653 に答える
0
#sideToggle:focus, #sideToggle:active{
  outline: 0;     
  outline-style:none;     
  outline-width:0;
}

他の誰かが投稿にアクセスした場合、これで私の問題は解決しました。独自のスタイルは問題の中心ではないため、個別に追加しました。

于 2014-02-11T20:55:22.687 に答える
-1
button{border:none; border-radius:4px; -moz-border-radius:4px;}
于 2013-05-20T12:06:20.833 に答える
-2

ボタンの外観を作成するには、border-radius を追加するだけです。

-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius:7px;
于 2013-05-20T12:05:35.130 に答える