J'ai entendu dire que mettre un élément de bloc à l'intérieur d'un élément en ligne est un péché 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>
Mais qu'en est-il si vous stylisez l'ancre extérieure comme display:block
dans la feuille de style? Est-ce toujours faux? La spécification HTML 4.01 sur les éléments de niveau bloc et en ligne semble le penser:
Les feuilles de style permettent de spécifier le rendu des éléments arbitraires, notamment si un élément est rendu en bloc ou en ligne. Dans certains cas, comme un style en ligne pour les éléments de liste, cela peut être approprié, mais de manière générale, les auteurs sont découragés de remplacer l'interprétation conventionnelle des éléments HTML de cette manière.
Quelqu'un a-t-il d'autres conseils à ce sujet?