globi: img im bodytag xhtml1,strict

hallo zusammen,

ich erhilt vom w3c-validator eben folgende fehlermeldung:
   1.   Error  Line 40, Column 125: document type does not allow element "img" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "address", "fieldset", "ins", "del" start-tag.

…"460" height="100" id="headerimage" />

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").

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?

danke für antworten und links.

gruss, globi

  1. 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ß;