0

私のウェブサイトの 1 つへの訪問者から、いくつかの苦情を受け取りました。これらの問題に関して私たちに連絡してきた個人は、Windows XP で実行されている IE7 を使用しています。IE7 自体を実行するか、互換モードで IE8/IE9 でサイトを表示し、IE7 ドキュメント モードを選択して、問題を再現できます。

このページには、 float:left のフィールドラップを含む登録フォームが含まれており、フィールドの新しい行を開始するために "clear:both" が割り当てられる場合があります。繰り返しますが、目的の出力は、標準に準拠した最新のブラウザー、または IE8/IE9 でも表示できます。

問題の明確化が必要な場合は、喜んで提供させていただきます。また、ご提供いただけるご支援に感謝いたします。

4

2 に答える 2

0

フロートとクリアを悪い方法で混合しています。ラベルとフィールドを含む DIV があり、これらの div をフロートするだけで済みますが、フィールドとラベルをクリアせずに DIV 内でフロートすることもできます。これは IE7 の問題です。

于 2012-04-21T17:58:12.033 に答える
0

クリア: 両方とも、クリアする 2 つの要素の後の別の div にある必要があります。:after 疑似要素を使用して、クリアするフィールドを明確な修正でラップできない場合。

このスレッドを参照してください: 「clearfix」のどの方法を使用できますか?

また、IE7 では、haslayout を強制しないと、フロートが乱れることがあります。これを行う最も簡単な方法は、zoom:1; を追加することです。あなたのie7スタイルシートに。

于 2012-04-21T18:00:26.267 に答える