刚刚看到一个关于stackoverflow的问题。
考虑以下标记:
<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 一个接一个出现,即(相应的小提琴)

但是当我给出#box2的宽度高于#box1iewidth:34%时,就会发生这种情况:(相应的小提琴)

并且对于更高的宽度#box2(与相比#box1) ie width:50%,最终会出现所需的效果。(相应的小提琴)

请注意,蓝色盒子即带有float:leftie #box1haswidth:30%的盒子和红色盒子,即没有浮动属性的盒子,ie #box2has width:50%,仍然蓝色渲染得比红色大。
width:auto此外,对于没有宽度或#box2它会产生所需的效果。
期望的效果:#div2应该对齐到右边#div1
谁能给我解释一下,发生了什么?我错过了什么?
(也不知道如何用合适的标题提出这个问题)