• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

<html> Überschrift in Aufzählung </html>

zoom

Antonowka
Registriert
06.03.06
Beiträge
356
Moin!

Ich habe mit dem Listenattribut <li> ein Menü erstellt. Darin möchte ich eine Überschrift unterbringen. Das sieht also so aus:
Code:
<li><h1>Text</h1>mehr Text</li>
Laut W3C-Validierung ist das nicht zulässig. Außerdem sind leere div-Elemente nicht zulässig. Was für Alternativen gibt es für diese beiden Probleme?

Gruß zoom
 
Als was validierst Du das?

Laut HTML-Standard darf <li> Überschriften und div-Blöcke enthalten...
 
kommt auf den html-standard an.
html, xhtml, welche version? solltest du mit angeben sonst kann man dahingehend keine genauere aussage treffen
 
Ich habe bei w3c.org die Standardeinstellungen genommen. Er gibt "XHTML 1.0 Transitional" an. Sollte ich etwas anderes wählen?
 
Ein h1-6-Element ist in li bei den HTML-Varianten strict, transitional als auch frameset erlaubt.
 
Dann missverstehe ich eventuell diese Meldung? (s. Anhang)
 

Anhänge

  • Bild 1.png
    Bild 1.png
    42,2 KB · Aufrufe: 124
Setze mal das i-Element, welches du bei der Gelegenheit gleich durch ein em-Element austauschen solltest, in das h5-Element.
 
Setze mal das i-Element, welches du bei der Gelegenheit gleich durch ein em-Element austauschen solltest, in das h5-Element.
Das <i> hatte ich verschwiegen und es ist tatsächlich schuld. Ich habe das i-Element nicht mehr als kursives-Element benutzt und es in den css zweckentfremdet... dann muss ich mir eine neue Lösung überlegen.
Danke!
 
Für die Zweckentfremdung bietet sich immer ein span-Element mit eindeutiger Bezeichnung an. Das geht ganz gut. Wobei in diesem Falle das Problem das gleiche wäre. Du könntest aber dem li-Element eine eindeutige Bezeichnung geben.
 
Sinnvoller wäre es, dem li-Element in CSS die Eigenschaft "kursiv" zu geben.