CSS: float:left avec un margin-right ne pas pousser tous les éléments de loin

J'aimerais tout mon contenu à l'écoulement autour d'une image. Pour ce faire, j'ai simplement fait

img#me {
    width: 300px;
    float: left;
    margin-right: 30px;
}

Cela fonctionne pour le texte wraping, mais d'autres éléments derrière elle. Par exemple

<style>
h2 {
   background: black;
   color: white;
}
</style>
<img id="me" src="http://paultarjan.com/paul.jpg" />
<h2>Things!</h2>

Puis le h2 fond coule la droite passé la 30px de la marge. Comment dois-je faire à la place?

InformationsquelleAutor Paul Tarjan | 2010-03-28