Minimal example, just 2 divs:
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        display:inline-block;
        width:50px;
        height:50px;
        background-color:yellow;
      }
    </style>
  </head>
  <body>
    <div>whoa</div>
    <div></div>
  </body>
</html>

What is the empty space above the first div? Why? How do I align them both to the top of the page, regardless if there is text in them?
