Изменение HTML на то, что у меня есть ниже (добавление style="font-size:0"
) устраняет проблему в Chrome, Firefox, IE9 и Safari.Я уже сталкивался с этой проблемой, когда браузер воспринимает одну строку текста как некоторую дополнительную высоту, даже когда нет видимого текста.
<div class='fancy_image'>
<div class='shadow' style='border:2px solid; float:left;padding:5px;margin:10px;'>
<div style="font-size: 0;">
<img class='fade' src="http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg" width=300 height=200 />
</div>
</div>
</div>
![enter image description here](https://i.stack.imgur.com/fef4d.png)
Вы можете видеть эторабота здесь: http://jsfiddle.net/jfriend00/8FkmG/. Оставшееся пустое пространство вокруг изображения контролируется отступом в вашем HTML.
В целом, ваш HTML / CSS здесь действительно крут, смешивая float и позиционирование и делая позиционированиепяди.Очень странно.