IE のすべてのバージョンで、input[text] フィールドの幅に問題があります。
明示的に幅が 250px に設定された div があります。この div には、幅が 100% に設定された入力テキスト フィールドがあります。この入力には、10px の内部左パディングもあります。
IE では、幅を 100% + 10px としてレンダリングします。コンテナーの幅を制限する手法がわかりません。
この問題は最初はすべてのブラウザで発生しましたが、FF、Safari、Chrome では max-width:100% を追加することで簡単に修正できました。IE6/7 はこれをサポートしていませんが、IE8 はサポートしていますが、それでも幅にパディングが追加されます。
IE のボックス モデルには幅の計算にボーダーとマージンが含まれていることを理解しています。
また、入力幅をパディングで 240px に設定するよりも良い解決策を見つけようとしています。このフォームにはさまざまな入力があり、コンテナのサイズが異なり、普遍的な解決策を見つけたいからです。
ここにいくつかのコードがあります:
<div class="places_edit_left">
<h4>PHONE <strong>(NOT USER EDITABLE)</strong></h4>
<input type="text" value="" name="phoneNumber"/>
<h4>ADDRESS<strong>(NOT USER EDITABLE)</strong></h4>
<input type="text" value="" name="address"/>
</div>
CSS
.places_edit_left{ width:250px; }
.places_edit_left input{ width:100%; max-width:100%; padding-left:10px;}