203

他の場所をクリックすると境界線が消え、 を使用しようとしましonfocus: noneたが、役に立ちませんでした。クリックすると、この醜いボタンの境界線が消えるようにするにはどうすればよいですか?

input[type=button] {
  width: 120px;
  height: 60px;
  margin-left: 35px;
  display: block;
  background-color: gray;
  color: white;
  border: none;
}
<input type="button" value="Example Button">

4

16 に答える 16

299

を使用outline: none;すると、クロムでその境界線を削除できます。

<style>
input[type=button] {
    width: 120px;
    height: 60px;
    margin-left: 35px;
    display: block;
    background-color: gray;
    color: white;
    border: none;
    outline: none;
}
</style>
于 2013-11-10T06:14:09.727 に答える
96

Chrome と FF でのフォーカス アウトライン:

CSS で Chrome ボタンのアウトラインを削除する CSS で Firefox ボタンのアウトラインを削除する

削除されたボタン フォーカス アウトライン:

CSS でアウトラインのないボタン

input[type=button] {
  outline:none;
}
input[type=button]::-moz-focus-inner {
  border: 0;
}

/*
  Accessibility (A11Y)
  Don't forget! User accessibility is important
*/
input[type=button]:focus {
  /* your custom focused styles here */
} 
于 2013-11-10T06:17:10.930 に答える
85

それは私にとって簡単に機能します:)

*:focus {
    outline: 0 !important;
}
于 2014-12-01T09:29:21.000 に答える
17

outlineプロパティは必要なものです。これは、1 つの宣言で次の各プロパティを設定するための省略形です。

  • outline-style
  • outline-width
  • outline-color

を使用できますoutline: none;。これは、受け入れられた回答で提案されています。必要に応じて、より具体的にすることもできます。

button {
    outline-style: none;
}
于 2016-04-28T10:34:13.567 に答える
0

キーボードを使用するときにアウトラインを復元する別の方法は、 を使用すること:focus-visibleです。ただし、これは IE では機能しません: https://caniuse.com/?search=focus-visible

于 2020-11-08T10:51:35.197 に答える
0

Chrome と Mozilla は、ボタンだけでなくリンクされたテキストの周りにもこの行を追加したので、私は自分のサイトでこれを使用します:

a:focus {outline: none;
}

ブラウザ、リンク、ボタンの両方で機能します。

ところで、これはしませんでした (27.4.2021):

input[type=button]{
   outline:none;
}
input[type=button]::-moz-focus-inner {
   border: 0;
}
于 2021-04-27T15:18:52.060 に答える