2013-08-17 14 views
11

Ist es legal, Kinder eines Anchor-Tags in HTML zu haben? Für ein Beispiel:Ist es legal, Kinder eines Anchor-Tags (<a>) in HTML zu haben?

Es funktioniert gut in den Browsern.Aber ist es gültig? Bitte helfen

+10

Ja, es ist legal. Die HTML-Polizei wird nicht versuchen, dich zu verhaften. –

+2

Früher waren einige Elemente legal, andere nicht. Zum Beispiel könnten Sie keine Blockelemente innerhalb des a-Tags (div, ul, p usw.) platzieren. Inline-Elemente waren akzeptabel (span, font, img, em, stark usw.). Aber anscheinend hat HTML5 alles geändert! –

+2

sehr alte Schule, übrigens. – fred02138

Antwort

15

Ja - sogar noch mehr mit dem Aufkommen von HTML 5 (From the spec):

Obwohl frühere Versionen von HTML das ein Element (im Wesentlichen nur enthalten, Phrasierung Inhalt beschränkt, was in früheren Versionen bezeichnet wurde als „inline "Inhalt", das a-Element ist jetzt transparent; Das heißt, eine Instanz des a-Elements darf nun auch flow content enthalten (was in früheren Versionen als "block" -Inhalt bezeichnet wurde) - wenn das übergeordnete Element dieser Instanz des a-Elements ein zulässiges Element ist Flow-Inhalt enthalten.

+0

Thnks Adrift. Ich möchte wissen, wie sich die CSS-Positionierung eines untergeordneten Elements auf den übergeordneten Anker-Tag auswirken kann. – rosemary

1

Ja, alle Versionen von HTML erlauben einige Elemente in einem a Element. Die Menge der erlaubten Elemente hängt von der HTML-Version ab. Der Code, der gepostet wird, ist HTML 3.2 und HTML 4.01, soweit es die Elementverschachtelung gibt, obwohl das img-Element aufgrund des Fehlens des Attributs alt nicht HTML 4.01 ist.