Ho sentito che mettere un elemento a blocchi all'interno di un elemento inline è un peccato 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>
Ma che dire se si disegna l'ancora esterna come display:block
nel foglio di stile? È ancora sbagliato? Le specifiche HTML 4.01 su elementi a livello di blocco e inline sembrano pensarlo:
I fogli di stile forniscono i mezzi per specificare il rendering di elementi arbitrari, incluso se un elemento viene reso come blocco o in linea. In alcuni casi, come uno stile in linea per gli elementi dell'elenco, questo può essere appropriato, ma in generale gli autori sono scoraggiati dal scavalcare l'interpretazione convenzionale degli elementi HTML in questo modo.
Qualcuno ha ulteriori suggerimenti su questo problema?