Cita:
Iniciado por Mikmoro Pero no es la sintaxis XHTML la que define que un elemento de bloque no debe ir dentro de un elemento de línea, sino la especificación CSS.
no, eso esta especificado en el html,
concretamente aquí:
Cita: Generally, block-level elements may contain inline elements and other block-level elements. Generally, inline elements may contain only data and other inline elements. Inherent in this structural distinction is the idea that block elements create "larger" structures than inline elements.