高度にカスタマイズされたWebアプリケーションをWindows8のInternetExplorer10でテストしています。これは新進気鋭のリリースであり、いつか私のアプリケーションを使用する可能性が高いためです。アプリケーションからのいくつかのテキスト入力コントロールのこのサンプルスクリーンショットを見てください。
HTMLまたはCSS内で、テキストおよびパスワード入力コントロールの右側にあるアクションアイコンを削除する方法はありますか?
お時間をいただきありがとうございます。
高度にカスタマイズされたWebアプリケーションをWindows8のInternetExplorer10でテストしています。これは新進気鋭のリリースであり、いつか私のアプリケーションを使用する可能性が高いためです。アプリケーションからのいくつかのテキスト入力コントロールのこのサンプルスクリーンショットを見てください。
HTMLまたはCSS内で、テキストおよびパスワード入力コントロールの右側にあるアクションアイコンを削除する方法はありますか?
お時間をいただきありがとうございます。
-ms-clear疑似要素を使用する必要があります。また、パスワードボックスには-ms-revealを使用します。
これはそれを行う必要があります:
::-ms-clear {
display: none;
}
この回答の理由から、代わりにこれを使用する必要があります。
/* don't show the x for text inputs */
::-ms-clear {
width : 0;
height: 0;
}
/* don't show the eye for password inputs */
::-ms-reveal {
width : 0;
height: 0;
}
jeffamaphoneの答えは、ブラウザが互換性モードでない限り機能します。
-ms-clearpsuedo-elementを使用する必要があります。また、パスワードボックスには-ms-revealを使用します。
これでうまくいくはずです
:::-ms-clear{display:none;
}
ただし、ブラウザが互換性モードの場合でも、表示アイコンは表示されます。これを回避するには、このタグ<meta http-equiv = "x-ua-compatible" content = "IE=edge">を使用してブラウザーをIE10モードに強制します。
InternetExplorer10のテキストフィールドからアクションアイコンを削除するこのcss疑似要素を使用するだけです
::-ms-clear {
display: none; }
InternetExplorer10のパスワードフィールドからアクションアイコンを削除するこのcss疑似要素を使用するだけです
::-ms-reveal
{
display: none;
}
Windows 8プレビューはありませんが、HTMLとCSSを使用してカスタム入力フィールドを作成してみましたか?多分これを試してみてください:http ://www.webdesign4me.nl/Knowledge-Base/custom-input-field-using-html-and-css
IE10のソリューション-docmode"standard"は以前に投稿されています。
ちなみに、IE10-docmodeから独立したある種の回避策を見つけました。すべての入力の幅を最大80ピクセルに変更しても問題がない場合は、次のjqueryを使用してください。
$("input[type=text]").width(80);
おそらく最善の解決策ではありませんが、このページの他の解決策のいずれかがうまくいかない場合は、これを試してください。
入力の:beforeに空白の背景画像を配置します。より具体的には、私はWebサイトのようなスタイルの独自のクリアボタンを持っていて、IEは独自のボタンを下に置いていました。元の透明なPNGを、背景が無地のクリアアイコンに変更しました。
他のブラウザは違いを認識せず、IEのクリアボタンをブロックします。入力された背景色が変わらない場合にのみ機能すると思います。