IE8,9モードでクリアボタン(テキストボックスの×ボタン)が消せない

IE10からテキストボックス等のinput要素に対して自動で末尾にクリアボタンが表示されるようになりましたが、

IE9以前のバージョンに合わせてコントロール幅を最適化いるためスクロールが発生しないようクリアボタンを非表示にしたいと考えております。


ドキュメントモードがIE10標準モードの場合はスタイルで


input::-ms-clear
{
    visibility:hidden;
}


のようにすれば非表示になるのですが、

ドキュメントモードをIE8やIE9とした場合には -ms-clear 擬似要素を認識できないようで

非表示にならずに困っております。

 

IE8,9モードでもクリアボタンを非表示とする方法はあるのでしょうか?

よろしくお願いいたします。

 

 

質問情報


最終更新日 2019年12月26日 表示 9,932 適用先:

関連するフォーラム


回答
回答

Mizu_mizu さん、こんにちは。
マイクロソフト コミュニティをご利用いただきありがとうございます。

 

ブラウザー モードを Internet Explorer (IE) 8、IE 9 にすると、クリアボタンが消せなくなるのですね。

 

手元のコンピューター (Windows 7 + IE 10) で確認してみたところ、Mizu_mizu さんが書かれている内容と同じ動作になりました。

 

今回のような内容の場合は、開発者向けの MSDN フォーラムの方がより情報を得やすいかもしれません。
よかったら、そちらも活用してみてください。

 

MSDN フォーラム - Internet Explorer

 

また、「こちらのページ」で似たような質問をしていたので、あわせて紹介しますね。
こちらのページ」が翻訳版です。

 

参考にしてみてくださいね。

真田 光生 – Microsoft Support
問題が未解決の場合は、その旨お知らせください。引き続き、解決に向けて手助けをさせていただきます。
問題の解決に役立った場合は、その返信を回答としてマークしてください。

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。