Pourquoi est-ce inline-block élément poussé vers le bas?

Voici mon code et je veux comprendre que pourquoi #firstDiv est poussé vers le bas par tous les navigateurs. J'ai vraiment envie de comprendre le fonctionnement interne du fait que pourquoi son être poussé vers le bas plutôt que de tirer vers le haut, d'une façon ou d'une autre. (et je sais comment aligner leurs tops :))

Et je sais que son overflow:hidden qui en est la cause, mais pas sûr que pourquoi ses poussant div à la baisse.

CSS:

body {
  width: 350px;
  margin: 0px auto;
}

#container {
  border: 15px solid orange;
}

#firstDiv {
  border: 10px solid brown;
  display: inline-block;
  width: 70px;
  overflow: hidden;
}

#secondDiv {
  border: 10px solid skyblue;
  float: left;
  width: 70px;
}

#thirdDiv {
  display: inline-block;
  border: 5px solid yellowgreen;
}

HTML:

<div id="container">
  <div id="firstDiv">FIRST</div>
  <div id="secondDiv">SECOND</div>
  <div id="thirdDiv">THIRD
    <br>some more content<br> some more content
  </div>
</div>

http://jsfiddle.net/WGCyu/.

InformationsquelleAutor Shawn Taylor | 2012-02-14