確かに便利な機能ですが、無効にする方法はありますか?
たとえば、フォームが単一のテキストフィールドで、その横に「クリア」ボタンがすでにある場合、Xも不要です。この状況では、フォームを削除することをお勧めします。
それはできますか?
確かに便利な機能ですが、無効にする方法はありますか?
たとえば、フォームが単一のテキストフィールドで、その横に「クリア」ボタンがすでにある場合、Xも不要です。この状況では、フォームを削除することをお勧めします。
それはできますか?
回答:
ボックスの::-ms-clear
疑似要素をスタイルします。
.someinput::-ms-clear {
display: none;
}
私はそれを設定すると良いでしょう見つかったwidth
とheight
します0px
。それ以外の場合、IE10はフィールドに定義されたパディングを無視しますpadding-right
-これは、入力フィールドにオーバーレイした「X」アイコンの上にテキストが入力されないようにするためのものでした。IE10が内部的padding-right
に入力のを::--ms-clear
疑似要素に適用していると思います。疑似要素を非padding-right
表示にしても値はに戻りませんinput
。
これは私にとってよりうまくいきました:
.someinput::-ms-clear {
width : 0;
height: 0;
}
このルールをテキストタイプのすべての入力フィールドに適用するので、後で複製する必要はありません。
input[type=text]::-ms-clear { display: none; }
以下を使用するだけで、特定性を低くすることもできます。
::-ms-clear { display: none; }
私はこの答えを追加する前でも後者を使用しましたが、ほとんどの人はそれよりも具体的にすることを好むと思いました。どちらのソリューションも正常に機能します。
::-ms-clear
(http://msdn.microsoft.com/en-us/library/windows/apps/hh465740.aspx)のスタイルを設定する必要があります。
::-ms-clear {
display: none;
}
また::-ms-reveal
、パスワードフィールドの疑似要素のスタイルも設定します。
::-ms-reveal {
display: none;
}
::-ms-reveal
要素を削除する前に、要素を機能させることができるかどうかを検討してください。(または、元の質問者のように、このボタンをすべての人に提供する場合。)実際に使用する人もいます。