Ouvi dizer que colocar um elemento de bloco dentro de um elemento embutido é um pecado em 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>
Mas e se você estilizar a âncora externa como display:blockna folha de estilo? Ainda está errado? A especificação do HTML 4.01 nos elementos em nível de bloco e inline parece pensar o seguinte:
As folhas de estilo fornecem os meios para especificar a renderização de elementos arbitrários, incluindo se um elemento é renderizado como bloco ou embutido. Em alguns casos, como um estilo embutido para elementos da lista, isso pode ser apropriado, mas de um modo geral, os autores são desencorajados a substituir a interpretação convencional dos elementos HTML dessa maneira.
Alguém tem mais alguma dica sobre esse problema?