Internet Explorerのボタンのスタイルを完全に削除する方法はありますか?ボタンにcss Spriteを使用しますが、すべて問題ありません。
しかし、ボタンをクリックすると、少し上に移動し、形が崩れます。 CSSのクリック状態、またはマウスダウンはありますか?その状態をトリガーするものがわかりません。
私はそれが本当に大したことではないことを知っていますが、時々それは重要な小さなことです。
「ボタンをクリックすると、少し上に移動します」と言うときは、ボタンのマウスダウンクリック状態、マウスのクリックを放すとき、通常の状態に戻りますか?そして、次を使用してボタンのデフォルトのレンダリングを無効にしていること:
input, button, submit { border:none; }
もしそうなら..
個人的には、このIEネイティブアクションを実際に停止/オーバーライド/無効化できないことがわかったため、この動きを許可し、全体的な外観に影響を与えないようにマークアップを少し変更しましたさまざまな状態のボタン。
これが私の最終的なマークアップです。
<span class="your-button-class">
<span>
<input type="Submit" value="View Person">
</span>
</span>
これはより徹底的なアプローチを提供すると思います:
button, input[type="submit"], input[type="reset"] {
background: none;
color: inherit;
border: none;
padding: 0;
font: inherit;
cursor: pointer;
outline: inherit;
}
<button>Example</button>
あなたの質問には「Internet Explorer」とありますが、他のブラウザに興味がある人は、ボタンでall: unset
を使用してスタイルを解除できます。
IEまたはEdge 18では機能しませんが、他のどこでも十分にサポートされています。
https://caniuse.com/#feat=css-all
button {
all: unset;
}
<button>check it out</button>
ボタンから境界線を削除してみてください。
input, button, submit
{
border:none;
}
bootstrapでは4が最も簡単です。次のクラスを使用できます:bg-transparent
およびborder-0
ボタンの「アクティブ」状態だと思います。