He oído que poner un elemento de bloque dentro de un elemento en línea es un pecado HTML:
<a href="http://www.mydomain.com"><div>
What we have here is a problem.
You see, an anchor element is an inline element,
and the div element is a block level element.
</div></a>
Pero, ¿qué pasa si da estilo al ancla exterior como display:block
en la hoja de estilo? ¿Todavía está mal? La especificación HTML 4.01 en elementos de nivel de bloque e inline parece pensar que sí:
Las hojas de estilo proporcionan los medios para especificar la representación de elementos arbitrarios, incluido si un elemento se representa como bloque o en línea. En algunos casos, como un estilo en línea para elementos de lista, esto puede ser apropiado, pero en general, se desaconseja a los autores anular la interpretación convencional de elementos HTML de esta manera.
¿Alguien tiene más consejos sobre este tema?