Ich habe gehört, dass es eine HTML-Sünde ist, ein Blockelement in ein Inline-Element zu setzen:
<a href="http://example.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 folgt gestalten display:block
im Stylesheet? Ist es immer noch falsch? Die HTML 4.01-Spezifikation für Block-Level- und Inline-Elemente scheint so zu denken:
Style Sheets bieten die Mittel, um das Rendering beliebiger Elemente Elemente festzulegen, einschließlich der Frage, ob ein Element als Block oder Inline gerendert wird. In einigen Fällen, wie zum Beispiel ein Inline-Stil für Listenelemente, kann dies angemessen sein, aber allgemein gesprochen, wird den Autoren davon abgeraten die konventionelle Interpretation von HTML-Elementen auf diese Weise auf diese Weise zu umgehen.
Hat jemand weitere Tipps zu diesem Thema?