<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Insert title here</title>
        <link rel="stylesheet" type="text/css" href="../css/cssFloat.css"/>    
        <script type="text/javascript" src="js/jquery-1.7.2.js"></script>
    </head>
<body>
    <div class="mainCss">
        <img alt="none" src="../img/logo.png"/>
        <p >text</p>
        <div class="clear"/>
    </div>
</body>
</html>
.mainCss
{
    background-color:gray;
}
.mainCss p
{
    float:left;    
}
.mainCss img
{
    float:left;
}
.clear
{
    clear:both;
}

 

float标记的元素将脱离原来的文档流,相对于父元素浮起来,就相当于一个天上,一个地下一样

都浮起来后,mainCss的div就为空了,也就相当于没有大小了,所以看不见,再加一个空的div

clear标记,使得其周围不能有浮动元素,所以位置处在了mainDIV的最下一行,所以mainDIV就被撑开显示出来了