...
Das ist totaler Schwachsinn.
So ist es richtig.
Würde allerdings einfach das Bild als "background" vom <div>-Element einbinden.
Oder das <div>-Element weglassen und dem <img /> Tag nen Abstand verpassen.
Ps. Du hast das "alt"-Attribut beim Bild vergessen!
EDIT:
Wofür eigentlich das Bild? so eine Trennlinie kannst du ganz einfach mit der CSS-Eigenschaft "border" erzeugen...