Lkwjoe: HTML Validierung

Hallo zusammen,

in meinem Html-Dokument habe ich unter anderem folgenden Code verfasst:

  
<a href="xxx.html">  
  <div style="css-text">Text <img src="xxx.jpg"></div  
</a>  

W3C bemängelt dies, da sich ein block-level element innerhalb eines inline elements befindet.
Ist dies grundsätzlich nicht erlaubt? Oder brauche ich einen anderen Doctype?

Würde mich freuen wenn jemand einen Rat oder Tip geben könnte.

Danke und Gruss,
Joe

  1. [latex]Mae  govannen![/latex]

    W3C bemängelt dies, da sich ein block-level element innerhalb eines inline elements befindet.
    Ist dies grundsätzlich nicht erlaubt? Oder brauche ich einen anderen Doctype?

    Eigentlich gibt es nur zwei Möglichkeiten:

    Entweder du verzichtest auf jegliche Block-Elemente innerhalb von Inline-Elementen (HTML 4/ XHTML 1) und läßt inline-Elemente gegebenenfalls per CSS wie gewünscht darstellen (display) oder du verwendest das unfertige HTML5.

    Cü,

    Kai

    --
    Even if you are a master of jQuery, you can only create mediocre (at best)
    scripts. The problem is that the authors you rely on have not mastered the
    DOM themselves. It's like one blind guy leading another off a cliff (D.Mark/clj)
    Foren-Stylesheet Site Selfzeug JS-Lookup
    SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
    1. Eigentlich gibt es nur zwei Möglichkeiten:

      Entweder du verzichtest auf jegliche Block-Elemente innerhalb von Inline-Elementen (HTML 4/ XHTML 1) und läßt inline-Elemente gegebenenfalls per CSS wie gewünscht darstellen (display) oder du verwendest das unfertige HTML5.

      Cü,

      Kai

      Hallo Kai,
      danke für Deine Antwort und den Tip!
      Stimmt, da war doch was mit "display"... :-)
      Werde das Ganze damit realisieren.

      Danke und Gruss,
      Joe

    2. Hallo,

      Entweder du verzichtest auf jegliche Block-Elemente innerhalb von Inline-Elementen (HTML 4/ XHTML 1) und läßt inline-Elemente gegebenenfalls per CSS wie gewünscht darstellen (display) oder du verwendest das unfertige HTML5.

      Das hat nichts mit der HTML-Version zu tun, dennoch rate ich von Block-in-Inline ab, da z.B. Gecko einen Fehler im Parser hat, der Block-in-Inline je nach Zufall in eines von 2 DOM-Strukturen umwandelt.

      In Geckos HTML5-Parser tritt dieser Fehler nicht mehr auf.

      Gruß, Tom

      1. @@TomD:

        nuqneH

        Das hat nichts mit der HTML-Version zu tun

        Doch, das hat es. In HTML5 ist 'div' in 'a' erlaubt. [HTML5 §4.6.1]

        da z.B. Gecko einen Fehler im Parser hat, der Block-in-Inline je nach Zufall in eines von 2 DOM-Strukturen umwandelt.

        Ich glaube nicht, dass da irgendwas „je nach Zufall“ geschieht.

        In Geckos HTML5-Parser tritt dieser Fehler nicht mehr auf.

        Ein HTML5-Parser muss mit 'div' in 'a' umzugehen wissen; s.o.

        Qapla'

        --
        Volumen einer Pizza mit Radius z und Dicke a: pi z z a
        1. @@Gunnar :

          Grüß dich auch.

          Doch, das hat es. In HTML5 ist 'div' in 'a' erlaubt. [HTML5 §4.6.1]

          Ich wollte lediglich sagen, dass die Verarbeitung des Quelltextes nicht davon abhängt, welche HTML Version angegeben wird (außer in Sonderfällen).

          Ich glaube nicht, dass da irgendwas „je nach Zufall“ geschieht.

          Das ist der gesunde Kritiker in dir, den kenne ich in meiner Ausführung auch, aber tatsächlich ist das ein Fehler, der hin und wieder auftritt.

          Gab mal eine Zeit in der ich den Fehler täglich 3mal erklären musste..

          gruß, Tom