Strange layout behaviour

Posted by andrii on Stack Overflow See other posts from Stack Overflow or by andrii
Published on 2010-06-08T21:15:53Z Indexed on 2010/06/08 21:22 UTC
Read the original article Hit count: 295

Filed under:
|
|
|

I am a little bit confused. Here is an small web page. There are two main div-s: top and mainBlock.
First contain image. The problem is that firebug shows that div#top's height is equal to 0 and because of that the next div mainBlock moves up. If I would delete this peace of code:

div#logo{
    float: left;
} 

everything will start working fine and div#mainBlock will be below the div#top. Could you, please, explain me how it works and how to avoid this in proper way?

Here is my code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Paralab - Website &amp; interface design, web apps development, usability</title>


     <style text="text/css">

html, body{
}
div#logo{
    float: left;
}
#top{
  width: 100%;
}
#mainBlock{
  width:100%;
}
    </style>
</head>
<body>
    <div id="top">
        <div id="logo">
            <img alt="logo"  src="img/logo.png" />
        </div>
    </div>
    <div id="mainBlock">
        Contact Us
    </div>
</body>
</html>

© Stack Overflow or respective owner

Related posts about html

Related posts about css