The question is similar to this one: Extra spacing after an A Tag/img tag? But the solution was to apply display:block to the image but if I do it, my vertical-align is lost.
<div class="main" style="display:table;">
<div style="display:table-cell;">
<img src="http://www.w3schools.com/images/w3logotest2.png" />
</div>
</div>
fiddle: http://jsfiddle.net/Zf34P/
img height: 32px, parent div height: 36px. Can't find a way to remove it and keep vertical-align: middle; text-align: center;
so the image is centered. These 4 pixels are really annoying when the image height is set to window's height via JavaScript so scrollbar appears. Any ideas how to remove it? Thanks.