Słyszałem, że umieszczenie elementu blokowego wewnątrz elementu wbudowanego jest grzechem 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>
Ale co jeśli stylizujesz zewnętrzną kotwicę jak display:block
w arkuszu stylów? Czy to nadal źle? Wydaje się, że specyfikacja HTML 4.01 dotycząca elementów na poziomie bloku i elementów wbudowanych :
Arkusze stylów zapewniają środki do określania renderowania dowolnych elementów, w tym tego, czy element jest renderowany jako blok, czy wstawiony. W niektórych przypadkach, takich jak wbudowany styl elementów listy, może to być właściwe, ale ogólnie rzecz biorąc, autorzy są zniechęcani do zastępowania konwencjonalnej interpretacji elementów HTML w ten sposób.
Czy ktoś ma jakieś dodatkowe wskazówki na ten temat?