スタックオーバーフローに関する質問を見ました。
以下のマークアップを検討してください:
<div id="box_wrap">
<div id="box1">
<h2>Box1 text</h2>
<p>Lorem Ipsum</p>
</div>
<div id="box2">
<h2>Box2 text</h2>
<p>Lorem Ipsum</p>
<p>Text</p>
</div>
</div
CSSを使用:
#box1 {
background-color: blue;
width: 30%;
float: left;
}
#box2 {
background-color: red;
width: 30%;
}
divは次々と表示されます(対応するフィドル)
しかし、 ie#box2
の幅よりも高い幅を に与えると、次のことが起こります: (対応するフィドル)#box1
width:34%
の幅がさらに大きい場合#box2
( の幅と比較して#box1
)、つまりwidth:50%
、最終的に目的の効果が現れます。(対応フィドル)
青いボックス、float:left
つまり#box1
hasを持つwidth:30%
ボックスと、赤いボックス、つまり float プロパティのないボックス、つまり#box2
hasに注意してくださいwidth:50%
。それでも、青は赤よりも大きくレンダリングされます。
また、幅がない場合、または幅width:auto
が#box2
ある場合は、目的の効果が得られます。
目的の効果:#div2
の右側に配置する必要があります#div1
何が起こっているのか、誰か説明してもらえますか? 私は何が欠けていますか?
(適切なタイトルでこの質問を提起する方法も知りませんでした)