tandem6066: href um div-Bereich legen - HTML-Tidy mag es nicht

Hallo Leute,

folgenden Code habe ich erstellt:

<a
       href="http://www.sueddeutsche.de"
       target="_blank">

<div
          id="text1">
           sueddeutsche
        </div>
      </a>

Lasse ich HTML-Tidy über den Code laufen, dann kommt folgendes dabei heraus:

Fehlermeldung -->

Zeile 88 Spalte 8 - Warnung: fehlendes </a> vor <div>
Zeile 92 Spalte 7 - Warnung: unerwartetes </a> wird entfernt

modifizierter Code -->
      <a
       href="http://www.sueddeutsche.de"
       target="_blank"></a>

<div
       id="text1">
        sueddeutsche
      </div>

Jetzt meine Frage an das Forum:
Ist ein Link um einen DIV-Bereich nicht vorgesehen, auch wenn er im IE funktioniert oder arbeitet HTML-Tidy an dieser Stelle einfach falsch?

Stefan

  1. Hallo!

    Jetzt meine Frage an das Forum:
    Ist ein Link um einen DIV-Bereich nicht vorgesehen, auch wenn er im IE funktioniert oder arbeitet HTML-Tidy an dieser Stelle einfach falsch?

    Nein, das ist nicht Standard. Zwischen den Tags des href-Elementes dürfen nur inline-Elemente und PCDATA vorkommen. Jedoch keine weiteren Verweis-Elemente. div ist ein Block-Element.

    Dir gehts also um eine Fläche die ein Verweis sein soll?

    Beste Grüße
    Viennamade

    1. Dir gehts also um eine Fläche die ein Verweis sein soll?

      Genau, ich möchte einen Bereich definieren, der komplett verlinkt ist.
      Um Dir ein Bild zu machen was ich erreichen möchte, schau doch mal auf www.our-thing.de. Dort steht mein "Prototyp".

      Danke

      Stefan

      1. hi,

        Genau, ich möchte einen Bereich definieren, der komplett verlinkt ist.
        Um Dir ein Bild zu machen was ich erreichen möchte, schau doch mal auf www.our-thing.de. Dort steht mein "Prototyp".

        um dir ein bild zu machen, wie das geht - schau doch bitte mal ins archiv.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. um dir ein bild zu machen, wie das geht - schau doch bitte mal ins archiv.

          Das Archiv ist das Erste was ich konsultiere, in jedem Forum, bevor ich eine Frage stelle. Leider war die Trefferquote ziemlich groß bei den von mir gewählten Suchbegriffen und die gefunden Titel deuteten nicht auf das von mir beschriebenen Problem hin. Wenn Du einen Thread hast, in dem das Thema schon behandelt wurde, dann bitte kurze Info.

          Gruß

          Stefan

          1. hi,

            Das Archiv ist das Erste was ich konsultiere, in jedem Forum, bevor ich eine Frage stelle. Leider war die Trefferquote ziemlich groß bei den von mir gewählten Suchbegriffen und die gefunden Titel deuteten nicht auf das von mir beschriebenen Problem hin. Wenn Du einen Thread hast, in dem das Thema schon behandelt wurde, dann bitte kurze Info.

            schon die suche nach "div komplett verlinken" über das archiv von 2004 führt mich bereits im zweiten suchtreffer zu http://forum.de.selfhtml.org/archiv/2004/6/82398/, und dort solltest du eigentlich den hinweis, den du brauchst, in den ersten beiden antworten finden.

            gruß,
            wahsaga

            --
            "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
            1. schon die suche nach "div komplett verlinken" über das archiv von 2004 führt mich bereits im zweiten suchtreffer zu http://forum.de.selfhtml.org/archiv/2004/6/82398/, und dort solltest du eigentlich den hinweis, den du brauchst, in den ersten beiden antworten finden.

              Super, genau das was ich suche. Funktioniert einwandfrei. Habe ich wohl die falschen Suchkriterien verwendet.

              Gruß

              Stefan

  2. Hallo Stefan,

    Ist ein Link um einen DIV-Bereich nicht vorgesehen,

    ja. Laut http://www.w3.org/TR/html4/struct/links.html#edef-A sind innerhalb von a nur inline-Elemente erlaubt, div ist aber eine block-level-Element und somit innerhalb von a nicht erlaubt.

    auch wenn er im IE funktioniert

    dass etwas im IE funktioniert war noch nie ein Indiz dafür, dass es richtig ist.

    oder arbeitet HTML-Tidy an dieser Stelle einfach falsch?

    nein.

    Grüße aus Nürnberg
    Tobias