Ну, я должен сказать, что никогда раньше не замечал такого поведения. Я нашел решение вашей проблемы с использованием Javascript. Единственный способ, которым я смог сделать это с помощью CSS, - это указать для изображения те же Высота и Ширина, что и для DIV.
Следовательно, javascript устанавливает те же высоты и ширины, что и родительский DIV элемента изображения. Надеюсь, это будет жизнеспособное решение для вас:
<html>
<head>
<script>
function autoSize(i)
{
i.style.height = i.parentNode.parentNode.parentNode.parentNode.parentNode.style.height;
i.style.width = i.parentNode.parentNode.parentNode.parentNode.parentNode.style.width;
};
</script>
</head>
<body>
<div style="position: absolute; width: 400; height: 100;top: 200; left: 10;background-color: #CCCCCC">
<table width=100% height=100%><tr><td align=center valign=middle>
<img src="ImagePlaceholder.png" onload="autoSize(this)">
</td></tr></table>
</div>
</body>
</html>
Возможно, есть лучший способ получить parentNode, но я позволю вам разобраться:)