Я не могу понять, почему использование display:inline-block приведет к тому, что этот элемент <div> каким-то образом набирает высоту, когда его содержащий элемент был скрыт. Это не происходит с display:block.
HTML:
<div style="display:inline-block;"><input type="hidden" /></div>
<div>Gap above created by inline-block</div>
<div style="display:block;"><input type="hidden" /></div>
<div>No gap above if using block</div>

Почему display:inline-block вызывает пробел, изображенный здесь?