следующий код
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div style="width:200px;height:200px;padding:0px;margin:0px;">
<div style="background-color:red;position:relative;display:block;text-decoration:none;padding:0px;margin:0px;">
<img style="padding:0px;margin:0px;width:200px;height:200px;" src="http://www.google.com/logos/2012/serbia12-hp.jpg">
</div>
</div>
</body>
С очень странной красной рамкой внизу, я не смог понять, почему это так (как с Chrome, так и с IE).

Если я использую Invalid Doctype, как (без восклицательного знака)
<DOCTYPE html>
Это работает?
В чем причина этого? Почему изображение не точно такой же ширины и высоты, как внешнее поле (200 на 200 пикселей). Я перепробовал все, но понятия не имею, почему это происходит? Это хмтл Баг или я что не так делаю?
Примечание: Это очень сложная HTML-конструкция. Приведенный выше пример не имеет смысла, но он иллюстрирует проблему. Так что было бы любезно, если бы вы могли объяснить, почему это происходит.
Большое спасибо!