右揃えの入力フィールドのパディングに関して、IE10 の奇妙な点に遭遇しました。
このフィドルをチェックしてくださいhttp://jsfiddle.net/fhWhn/
::-ms-clear, ::-ms-clear{
display: none;
}
これにより「IE10 アイコン」が削除されますが、これらを保持してパディングを保持したい場合はどうすればよいですか? onblur の後にパディングを維持する別のスマートな方法はありますか?
右揃えの入力フィールドのパディングに関して、IE10 の奇妙な点に遭遇しました。
このフィドルをチェックしてくださいhttp://jsfiddle.net/fhWhn/
::-ms-clear, ::-ms-clear{
display: none;
}
これにより「IE10 アイコン」が削除されますが、これらを保持してパディングを保持したい場合はどうすればよいですか? onblur の後にパディングを維持する別のスマートな方法はありますか?
direction: rtl;
考えられる回避策は、入力でスタイルを使用することです。これ×
により、要素の左側に移動します。ただし、右から左への使用の動作は、場合によっては理想的ではない場合があります。
私はこの同じ問題に遭遇しました。パディングを戻すには、ぼかしのテキスト ボックスの値を設定するだけです。
私の簡単な解決策:
$("input[type='text']").blur(function (evt){
var $element = $(this);
$element.val($element.val());
});
編集:エリックのソリューションは私のために機能し、はるかに優れていますが、IEの将来のバージョンで別の修正が必要な場合に備えて、この回答をここに残しておきます
新しいIE、新しいIE固有のレンダリングの問題...
私は同じ振る舞いをデバッグしてきました。これまでに機能することがわかったのは、次のとおりです。
$this.css("padding-right", "")
、を使用すると、要素ごとの値が削除され、計算されたCSS値が引き継がれます)。ただし、ユーザーが入力中にフォーカスを削除する必要があるため、これはもちろん望ましくありません。
css に「box-sizing」を追加してみましたか?
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
}