Ich habe gehört, dass das Einfügen eines Blockelements in ein Inline-Element eine HTML-Sünde ist:
<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>
Aber was ist, wenn Sie den äußeren Anker wie display:block
im Stylesheet stylen? Ist es immer noch falsch? Die HTML 4.01-Spezifikation für Block- und Inline-Elemente scheint dies zu glauben:
Stylesheets bieten die Möglichkeit, das Rendern beliebiger Elemente festzulegen, einschließlich der Frage, ob ein Element als Block oder Inline gerendert wird. In einigen Fällen, z. B. bei einem Inline-Stil für Listenelemente, kann dies angemessen sein. Im Allgemeinen wird den Autoren jedoch davon abgeraten, die herkömmliche Interpretation von HTML-Elementen auf diese Weise zu überschreiben.
Hat jemand weitere Tipps zu diesem Thema?