CSS浮动为什么不会遮盖同级元素

 <html>
<head>
<style type="text/css">
img 
{
border:solid 1px green;
display:block;
}

#id1{
float:left;
}

div{
border:solid 2px blue;
}

p{
border:solid 1px red;
}
</style>
</head>

<body>
<div>
<img src="/i/eg_cute.gif" />
<img id="id1" src="/i/eg_cute.gif" />
<p>
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
</p>
</div>
</body>
</html>

图片说明
W3CSchool中讲解CSS定位模块式,float那一节中,明确说对框1进行向左浮动时会遮住框2,原因是浮动后,元素脱离的文档流,不占据空间。为什么我对两张图中的之一进行浮动时,不会遮住另一张图呢???浏览器是IE8核心的360浏览器。

不会遮盖的,就算遮挡1PX都不行,用浮动飞的时候要仔细算下元素大小

可以用z-index进行遮盖,值越大越在上面

是absolute才不占用float要占用

float 是跟随。

标签经常出现一写未知的问题