mcmoe: welche elemente fürfen per anchor verlinkt werden?

hi,

die überschrift bringt meine frage eigentlich schon auf den punkt: welche elemente darf ich mit <a href="irgendwo"> >>ELEMENTE?<< </a> hyperlinken?

ich hab in selfhtml gewühlt und mir die html4 strict TR & DTD durchgelesen, doch leider bin ich daraus nicht schlauer geworden.

was soll ich mit sowas: "Since the A element has content (text, images, etc.) [anm.: ja was jetzt?], user agents may render this content in such a way as to indicate the presence of a link (e.g., by underlining the content)." (das "etc." ist wohl das interessanteste an der ganzen sache...)

kann ich denn nun divs, ganze tabellenzellen oder embeded elemente in einen anchor reinpacken?
was ist offiziell "valid" und was funktioniert in der praxis?

*frag*

gruß,
mcmoe

  1. Hi,

    an der Stelle in der Spec, in der Du das Zitat gefunden hast, findest Du auch die Definition des Elementes A als "inline"-Element.

    Näheres zu inline- und Block-level-Elementen findest Du hier: http://www.w3.org/TR/html4/struct/global.html#h-7.5.3 - unter anderem, dass inline-Elemente nur Text und andere inline-Elemente, aber keine Blocklevel-Elemente enthalten dürfen.

    Also: in <a href="irgendwo"> >>ELEMENTE?<< </a> dürfen nur Text und inline-Elemente rein, also _keine_ td, div usw. An der jeweiligen Stelle der Spec steht dann im Zweifelsfall auch, was für ein Element-Typ ein Element ist.

    Grüße,

    Utz

    1. hi,

      vielen dank - das hat mir weitergeholfen.

      für alle, die sich mal eine liste von erlaubten inline-elementen ansehen wollen:

      http://selfhtml.teamone.de/html/referenz/elemente.htm#inline_elemente

      gruß,
      mcmoe