刚刚看到一个关于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
的宽度高于#box1
iewidth:34%
时,就会发生这种情况:(相应的小提琴)
并且对于更高的宽度#box2
(与相比#box1
) ie width:50%
,最终会出现所需的效果。(相应的小提琴)
请注意,蓝色盒子即带有float:left
ie #box1
haswidth:30%
的盒子和红色盒子,即没有浮动属性的盒子,ie #box2
has width:50%
,仍然蓝色渲染得比红色大。
width:auto
此外,对于没有宽度或#box2
它会产生所需的效果。
期望的效果:#div2
应该对齐到右边#div1
谁能给我解释一下,发生了什么?我错过了什么?
(也不知道如何用合适的标题提出这个问题)