Я уверен, что это было задано раньше в той или иной форме, но я просто не могу найти ответ.
У меня есть несколько вложенных div
<div class="parent">
    <div class="child">A</div>
</div>
И у ребенка есть отображение: inline-block и overflow: hidden
.parent{
    background-color:red;
}
.child{ 
    background-color:green; 
    display:inline-block;
    overflow:hidden; 
}
И он получается таким:

Вы можете заметить, что родительский объект на 5px выше, чем ребенок.
Откуда возникает дополнительная высота?
Вот пример: http://jsfiddle.net/w8dfU/
Edit: Я не хочу удалять отображение: inline-block или overflow: hidden, это упрощенный пример, чтобы проиллюстрировать проблему, но в моем реальном макете мне нужны они оба. Я просто хочу понять, почему появляется эта дополнительная высота. Является ли он где-то указанным, что это должно быть так? Является ли это следствием какой-либо другой функции css?
