Hallo,
soweit so gut.
ich hab das img-tag einfach nur so im bodytag gehabt und mit einem div
drum ist es valide.was ich nur nicht einsehe weshalb.
gibt es eine logische erklärung weshalb ich ein div um das img machen mussen, nur damit es durch den validator kommt?
In der Strict-Variante in HTML bzw. XHTML dürfen Inlinelemente (z. B. Bilder) nur Innerhalb von Blockelementen stehen. Das div-Element ist hier nicht geeignet, weil es bedeutungslos ist. Verwende stattdessen ein hX-Element, was der ID zu folge besser geeignet scheint.
Das gilt ebenso für Text, der einfach im body-Element steht. Das wäre, als würdest du dein Essen auf dem Tisch serviert bekommen und nicht auf einem Teller. Eine Folie (div-Element) dazwischenzulegen verschmutzt zwar den Tisch nicht mehr, macht aber immernoch eine Sauerrei.
Nutze strukturierendes Markup: Überschriften, Absätze, Alternativtexte. Diese Regel gibt es, weil die Bedeutung der Elemente so wichtig ist. Anders macht es keinen Sinn.
Gruß;