IEのすべてのバージョンで、入力[テキスト]フィールドの幅に問題があります。css:IEの入力の幅と埋め込みの問題
明示的に設定された幅250pxのdivがあります。 このdivには、幅100%の入力テキストフィールドがあります。この入力には、10pxの内部左パディングもあります。
IEでは、幅を100%+ 10pxとしてレンダリングします。私はコンテナへの幅を制限するテクニックを理解することはできません。
この問題は最初はすべてのブラウザで発生しましたが、FF、Safari、Chromeではmax-width:100%を追加することで簡単に修正できました。 IE6/7はこれをサポートしていませんが、IE8はサポートしていますが、まだパディングを幅に追加しています。
私は、IEのボックスモデルに幅の計算に枠と余白が含まれていることを理解していますので、わかっているように私はまだこれを回避できません。
また、私の入力幅を240pxに設定する以外にも、パディングを使用するよりも優れた解決策を見つけることを試みています。このフォームにはさまざまな入力があり、コンテナのサイズが異なり、普遍的なソリューションを探しています。
.places_edit_left{ width:250px; }
.places_edit_left input{ width:100%; max-width:100%; padding-left:10px;}
doctypeは、xhtml transitionalに対して正しく設定されています。 quirksmodeページと比較しました。私は厳密なモードでさえ、IEがフォームの要素を扱っているように思っています。 –