Hallo Robert!
Alles von Dir gepostete war unnötig, das wäre der relevante Code gewesen:
.bild1 {
margin: 0 0.5em 0.2em 1em;
float:left;
}
Du nimmst dem umschließenden Element die Höhe, da Du das Bild floaten lässt. Da Dein Text nicht floatet, läuft da auch der BG weiter.
Schönen Gruß
Afra