Hallo,
span als inline-Element kann keine block-Elemente (z.B. h3, p) enthalten, wird also vor dem ersten block-Element implizit geschlossen. *)
*) in HTML 4.01. Wie's in HTML5 ist, weiß ich nicht.
Alle heutigen Browser verwenden einen HTML5-konformen Parser, und der erlaubt diese Verschachtelung. Das DOM sieht also so aus, wie man es naiv erwarten würde:
span
|-- h3
| -- Überschrift
|
-- p
-- Es folgt Text. …
Grüße,
Mathias