7

Internet Explorer の送信ボタンの動作について質問があります。ページをロードすると、すべて問題ありません。送信ボタンは正常に表示されます。

非アクティブ状態 http://img58.imageshack.us/img58/7214/inactiveci9.jpg

しかし、フォーム内をクリックすると、送信ボタンに気に入らないスタイルが追加されます (詳細については、画像を参照してください)。

アクティブな状態

この動作を無効にするにはどうすればよいですか。VistaでIE7を使用しています。

4

4 に答える 4

5

CSS:

input:focus, 
input:active, 
input:hover 
{ 
   outline: none; 
   border: 1px solid; 
} 

保証はありませんが、これでIE がばかになるのを止めるはずです。

上記のスタイルを少し拡張する必要があります。たとえば、背景色または境界線の色を変更して、フォーカスを示す別の変更を加えます。

(タブを押すと、移動するのがわかります;)、追加のスタイルは、 ENTER を押したときに実行されるアクションを示すインジケーターです)

于 2008-11-16T15:50:13.087 に答える
4

これは、ボタンがフォーカスされていることを示します。キーボード ナビゲーションに必要です。削除しないでください。

ただし、ユーザビリティとアクセシビリティよりもデザインの外観を重視する場合は、hideFocusプロパティを試してください (少なくとも ほど有害ではありませんblur())。

于 2008-11-16T15:28:47.483 に答える
2

IE で同じ動作に遭遇しました。私の知る限り、その動作を防ぐ唯一の方法は、ボタンの境界線プロパティを none に設定することです。これは明らかにボタンのスタイルに影響するため、理想的ではありません。

于 2008-11-16T15:20:04.113 に答える
1

これは、Windows の標準的な動作であり、デフォルト ボタン (Enter キーを押したときにクリックされるボタン) の境界線が少し太くなります。

于 2008-11-16T15:21:52.630 に答える