把下边代码贴到网页的body里面
<style>
div{ border:1px solid #000}
.div{ width:300pxheight:200px}
.div1{ float:leftwidth:100pxheight:100px}
.div2{ float:rightwidth:100pxheight:100px}
.clear{ clear:both}
</style>
<div class="div">
<div class="div1">第一个</div>
<div class="div2">第二个</div>
<div class="clear"></div>
</div>
html元素有几个是块级元素如p,h1-h6等,这些元素自带display block属性,元素间相当于会有一个换行符不能同排排列,除非定义浮动。而img是内联块元素也就是display inline-bloack,可以并排显示的。 两个元素一个加了浮动一个没加浮动,只会是浮动的优先排列在左或者右,也就是没有浮动的元素会被有浮动的拆队。除非2个元素都是浮动的他们才会老老实实的按顺序排在一起。浮动不是覆盖只是位置的先后罢了,便于将不同类型的元素并排。css里没有覆盖之说。你写的例子最终效果就是b图排在a图左边而已。