I am learning css and have a query . When I float left divs then they sit well at a straight horizontal line but having some text inside any of them move it moves it vertically .I googled but not able to find a good explanation. Please help me understand why it is happening.
div#red {
  width: 100px;
  height: 100px;
  border: 1px solid red;
}
div#blue {
  width: 25px;
  height: 25px;
  border: 1px solid blue;
}
div#green {
  width: 50px;
  height: 50px;
  border: 1px solid green;
}
.box {
  display: inline-block;
}<div class="box" id="red">
</div>
<div class="box" id="blue">
  Tri
</div>
<div class="box" id="green">
</div> 
    