Cita: según la especificación HTML la etiqueta <body> sólo puede contener elementos en boque (div, p, hN, etc.); por lo que cualquier elemento en línea (a, strong, img, etc.) producirá un error si se inserta directamente allí.
Disculpenme por seguir aqui de latoso, pero entonces...
Cuando encontramos una imagen dentro de las etiquetas <p>, no es nada mas ni nada menos, por que asi debe de ser, segun la especificacion de HTML y no cause errores.
Entonces no solo <p>, si no, que si metes una imagen dentro de un div, igual no habra errores.
Estoy bien???
P.D: es que no me sabia esta especificacion que menciona David.