Document type does not allow element ... here; missing one of ..
Thorsten
- html
0 Matthias Apsel
0 Auge
<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
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)
@@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'
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