Kann man so sehen, allerdings keine separierten Blöcke, wie ich sie mit 'div' oder 'p' abtrennen würde, sondern oftmals Satzteile, die zusammengehören und sich, wie du treffend sagst, eben *innerhalb* eines umschließenden Blocks untereinander befinden. Natürlich kann 'span' das nicht leisten, 'div' aber auch nicht und auch kein anderes mir bekanntes Element in adäquater Weise.
Passen würde auch <ol><li>. Für geeignete Werte von "passen".
H.