Ну, я должен сказать, что я никогда не замечал этого поведения раньше. Я выяснил решение вашей проблемы с помощью 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, но я дам вам понять это :)
Если вы знаете размеры контейнера, почему бы вам не просто применить их к изображению непосредственно? Что может быть целью для желания использовать контейнер для управления размером изображения вместо управления им напрямую? –