ボタンからボーダーを削除


109

ボタンを作成して、標準のボタン画像の代わりに自分の画像を挿入しようとしました。ただし、標準ボタンの灰色の境界線はそのまま残り、黒いボタンの画像の外側に表示されます。

ボタンからこの灰色の境界線を削除する方法を誰かが知っているので、それは単なる画像そのものですか?ありがとうございました。


試してみてください-webkit-appearance: inherit;または-webkit-appearance:initial
マックス

1
@ブルート:私は間違っているかもしれませんが、ブラウザ固有のように見えます。ジェイムソンがすべての最新のブラウザで機能するものを望んでいると確信しています。
Michael Scheper

回答:


185

追加

padding: 0;
border: none;
background: none;

ボタンに。

デモ:

https://jsfiddle.net/Vestride/dkr9b/


私は感謝します。しかし、私はあなたが言ったようにスタイルシートに追加しましたが、残念ながらそれは機能しませんでした。それが違いを生むなら、私はそれを直接htmlに埋め込むべきですか?
JamesonW 2012

background: none;ボタンにフィドルプラスを追加しました。フィドルでピークを取り、それがうまくいくかどうかを確認します。
Vestride '17 / 07/17

36

これは完全に私のために働くようです。

button:focus { outline: none; }

4
outline:none;アクセシビリティ上の理由から推奨されていません。フォーカスの境界線を削除する必要がある場合は、フォーカスがあることをユーザーが確認できる別の方法を提供してください。outlinenone.com
Vestride

9

私は同じ問題を抱えていて、CSSでボタンをスタイリングしていても、それを取得することはできませんでしたborder:noneが、うまくいったのは、次のように入力ボタンに直接スタイルを追加することでした:

<div style="text-align:center;">
    <input type="submit" class="SubmitButtonClass" style="border:none;" value="" />
</div>

CSSカスケードを使用して、インラインスタイルでプロパティをオーバーライドしています。CSSカスケードとCSSの特異性に関するいくつかの記事をチェックしてください。
DrCord


1

通常のトリックは、画像自体をボタンではなくリンクの一部にすることです。次に、「クリック」イベントをカスタムハンドラーにバインドします。

Jquery-UIやBootstrapなどのフレームワークは、これをそのまま使用します。ちなみに、そのうちの1つを使用すると、アプリケーション全体の概念が大幅に緩和される可能性があります。


1

background:none;border:0pxボタンを試すこともできます。

また、CSSセレクターはdiv#yes button{..}およびdiv#no button{..}です。それが役に立てば幸い


また、imgタグを使用する代わりに、ボタンの背景を画像として設定することもできます

または純粋なCSSでそれを行います。のようなbackground:#555; font-weight:bold: color:#fff; padding:6px 8px;

0

ボタンフォーカスのボタンからデフォルトの「青枠」を削除するには:

HTMLの場合:

<button class="new-button">New Button...</button>

そしてCSSで

button.new-button:focus {
    outline: none;
}

それが役に立てば幸い :)



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.