переполнение: скрыто на встроенном блоке добавляет высоту к родителю

Я уверен, что это было задано ранее в той или иной форме, но я просто не могу найти ответ ..

У меня есть несколько вложенных 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; 
}

И это выглядит так:

Вы можете заметить, что родитель в 5 раз выше, чем ребенок.

Откуда берется дополнительная высота?

Вот образец:http://jsfiddle.net/w8dfU/

Редактировать: Я не хочу удалять display: inline-block или overflow: hidden, это упрощенный пример, чтобы проиллюстрировать проблему, но в моем реальном макете они мне нужны оба. Я просто хочу понять, почему появляется такая дополнительная высота. Где-то указано, что так должно быть? Это следствие какой-то другой функции CSS?

Ответы на вопрос(4)

Ваш ответ на вопрос