シナリオは次のとおりです。
margin-bottom が 19px のテーブルがあります。その下には、いくつかのフィールドセットを含むフォームがあります。そのうちの1つは右に浮かんでいます。問題は、IE7 で margin-bottom が完全な 19px を取得していないことです。私は考えられる IE7 の css/margin/float のバグをすべて調べ、解決策を試しましたが、うまくいきませんでした。私はしばらくの間グーグルで検索してきましたが、助けになっているものは何も見つかりません。
これが私が試したことです。
- スタイルのない div でフォームまたはフィールドセットをラップします。明らかな変化なし。
- テーブルの margin-bottom を削除し、代わりにそれを div でラップし、19px の padding-bottom を指定します。明らかな変化なし。
- テーブルの margin-bottom を削除し、固定高さ 19px の div を追加します。明らかな変化なし。
- テーブルとフィールドセットの間にクリアを置きます。
私が忘れているものがいくつかあることは知っていますが、それらは私が最近試したことです. これは各フィールドセットで発生します。
リセット スタイル シートを使用しており、xhtml トランジショナル Doctype を使用しています。
編集: IE7 Web 開発者ツールバーと Firebug もあります。両方のブラウザーのスタイル情報には、margin-bottom: 19px; があることが示されています。しかし、明らかに IE7 向けではありません。