Я уверен, что это было задано раньше в той или иной форме, но я просто не могу найти ответ.
У меня есть несколько вложенных 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?