Dein img muss in ein div gepackt werden und das div ebenfalls mit height definiert werden.
Muss es nicht - es darf nur kein direkter Nachfahre von <body /> sein - ein anderes Element, welches innerhalb von <body /> vorkommen und <img />-Elemente als Kinder haben darf tuts auch ;)