IE8とChromeでこの問題が起きています。DIVが空のときに親要素にCSSプロパティが渡される
コンテンツを持たないが、CSSに背景画像と高さ/幅が設定されているDIVを使用して、ヘッダーとメニューを含むサイトを作成しています。私は内部DIVが親divに対してマージンを持つことを望みますが、それは親divにマージンを適用します。 div内にコンテンツを置くと、これが修正されます。 IE7にはこの問題はありません。私は
を使いたくないので、物事を捨ててしまい、ハックのように思える。
以下の再作成するコード例を参照してください:あなたは親のdivコンテンツ、さらには国境を与える
<style>
#header{
width:600px;
height:300px;
background-color:red;
}
#headerMenu{
height:100px;
width:500px;
margin-left:auto;
margin-right:auto;
background-color:blue;
margin-top:20px;
}
</style>
<div id="header">
<div id="headerMenu">
</div>
</div>
場合はレイアウトが正常に動作します。私はこのサイトでこの同じ問題を数回ヒットしました。私は、メニュー項目のリストにマージントップを与えたいと思っていましたが、headerMenu div(その親)にもコンテンツがないので、プロパティをバブルアップしました。
何が起こっているのですか?
にこれを追加。私はそれが不公平だと思います。 –