Thorsten: Document type does not allow element ... here; missing one of ..

<a class="zeile" href="link.html">  
<div class="ort">Stadt</div>  
<div class="datum">12.12.2014</div>  
<div class="zeit">18 bis 19 Uhr</div>  
</a>

Ich habe eine Zeile formatiert, die auch ein Link ist und  richtig angezeigt wird:

doch ich bekomme beim validieren folgende Meldung:

Document type does not allow element ... here; missing one of ... start-tag

so wie ich sieh verstehe darf ich zwischen <a>  </a> keine Format Beschreibungen setzen. DOch wie kann ich diese dann trotzdem formatieren???

Thorsten

  1. Om nah hoo pez nyeetz, Thorsten!

    <a class="zeile" href="link.html">

    <div class="ort">Stadt</div>
    <div class="datum">12.12.2014</div>
    <div class="zeit">18 bis 19 Uhr</div>
    </a>

      
    a darf keine block-Elemente enthalten (für HTML5 bin ich jetzt nicht sicher) verwende span-Elemente. Falls du die Eigenschaften von block-Elementen benötigst, kannst du  
      
    `a span {display: block}`{:.language-css}  
      
    schreiben  
      
    Matthias
    
    -- 
    Der Unterschied zwischen Java und JavaScript ist größer als der zwischen [Rap und Rapunzel](http://selfhtml.apsel-mv.de/java-javascript/index.php?buchstabe=R#rap).  
    ![](http://www.billiger-im-urlaub.de/kreis_sw.gif)  
    
    
    1. Danke, an ALLE

    2. @@Matthias Apsel:

      nuqneH

      a darf keine block-Elemente enthalten (für HTML5 bin ich jetzt nicht sicher)

      a darf block-Elemente enthalten.

      Einfach den richtigen DOCTYPE verwenden, dann klappt’s auch mit dem Validator.

      Qapla'

      --
      „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
  2. Hallo

    <a class="zeile" href="link.html">

    <div class="ort">Stadt</div>
    <div class="datum">12.12.2014</div>
    <div class="zeit">18 bis 19 Uhr</div>
    </a>

    
    >   
    > Ich habe eine Zeile formatiert, die auch ein Link ist und  richtig angezeigt wird:  
    >   
    > doch ich bekomme beim validieren folgende Meldung:  
    >   
    > Document type does not allow element ... here; missing one of ... start-tag  
    >   
    > so wie ich sieh verstehe darf ich zwischen <a>  </a> keine Format Beschreibungen setzen. DOch wie kann ich diese dann trotzdem formatieren???  
      
    natürlich darfst du den Inhalt eines Links formatieren. Du darfst alelrdings innerhalb eines Links (<a>), der selbst ein Inlineelement ist, kein Blockelement benutzen.  
      
    ~~~html
    <a class="zeile" href="link.html">  
    <span class="ort">Stadt</span>  
    <span class="datum">12.12.2014</span>  
    <span class="zeit">18 bis 19 Uhr</span>  
    </a>
    

    Mit a.zeile span { display: block; } kannst du die spans auch automatisch zu Blöcken machen, so dass sie jeweils eine eigene Zeile belegen.

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
    Veranstaltungsdatenbank Vdb 0.3