ich bekomme ein dl Tag nicht valide

Status
Nicht offen für weitere Antworten.

son gohan

Erfahrenes Mitglied
Hallo,

ich nutze den Doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"<A href="http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">">http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">

Als ich gerade meine Seite validieren wollte, ist bekam ich eine Fehlermeldung, mit der ich mit net auskenne.

Der Validator sagt mir:

dl ist an dieser Stelle nicht erlaubt. Es fehlt ein `APPLET`, `OBJECT`, `MAP`, `IFRAME`, `BUTTON` Tag

Der Code an der Stelle sieht so aus:
HTML:
<span class="mae">
<dl style="padding-left:4px;">
<dt class="padtop">a <dd>
<dt class="padtop">b<dd>
<dt class="padtop">c <dd>
</dl>
</span><span class="mae">
<dl style="padding-left:4px;">
<dt class="padtop">a <dd>
<dt class="padtop">b<dd>
<dt class="padtop">c <dd>
</dl>
</span><span class="mae">
<dl style="padding-left:4px;">
<dt class="padtop">a <dd>
<dt class="padtop">b<dd>
<dt class="padtop">c <dd>
</dl>
</span><span class="maew">
<dl style="padding-left:4px;">
<dt class="padtop">a <dd>
<dt class="padtop">b<dd>
<dt class="padtop">c <dd>
</dl></span>

Also dieses dl Tag benutze ich heute zum ersten mal weil man damit super Zeilenumbrüche hinbekommt, aber was will der Validator noch von mir?
 
So aus dem Stehgreif.... <span> ist ein Inline-Element, und darf nur weitere Inline-Elemente enthalten(<dl> ist jedoch ein Blockelement).
Versuche mal statt des <span> ein <div>.

Ich lass mich aber auch gerne korrigieren:)
 
Hallo,

hat geklappt, super cool;-)

Ich hab noch ein Problem mit dem Validator,

HTML:
 <div style="width:722px; border:0px solid #FF0080;">
<div class="bilder"><a href="bilder.html"><img src="jpg/bild.jpg" width="100" height="75" border="0" alt=""> <h2 title="bild">Bild</h2></a></div>

<div class="bilder"><a href="bilder.html"><img src="jpg/bild.jpg" width="100" height="75" border="0" alt=""> <h2 title="bild">Bild</h2></a></div>
 
<div class="bilder"><a href="bilder.html"><img src="jpg/bild.jpg" width="100" height="75" border="0" alt=""> <h2 title="bild">Bild</h2></a></div>
 
<div class="bilder"><a href="bilder.html"><img src="jpg/bild.jpg" width="100" height="75" border="0" alt=""> <h2 title="bild">Bild</h2></a></div>
 
</div>

Der Validator sagt mir dazu:

h2 ist an dieser Stelle nicht erlaubt. Es fehlt ein `APPLET`, `OBJECT`, `MAP`, `IFRAME`, `BUTTON` Tag.

Hört sich ja fast wie eben schon bei den anderen Tags an. Aber hier ist schon alles im div Tag, was nun, mit span anstelle von div hat net geklappt?
 
Ich weiß nicht, aber vielleicht liegt es einfach daran, dass vllt. h's in Links nicht erlaubt sind. Probiers mal ohne Link, dann siehst du ja ob es daran liegt.
 
Hallo,

ja leider lag es daran, denn was mach ich dann mit dem h2 Tag das muss ich wohl da raus lassen stimmts?
 
So wie es aussieht schon, aber du kannst ja den gleichen Effekt über die Links in Css machen. Gibst ihnen halt einen bestimmten Namen dass sie nicht überall so sind. Dann solltes es gehen.
 
Das h-Element ist ein Blockelement und in Links sind nur Inlineelemente erlaubt.

<h2> ist eigentlich als Überschrift gedacht, der dann Textabsätze folgen. Wozu musst du das in a-Tags fassen? :confused: Oder bist du nur zu faul diese Textpassage in <span>-Tags zu fassen und mit der entsprechenden Schriftgröße zu formatieren? Mach doch einfach nur das, was wirklich erlaubt ist. Zum Beispiel so:
Code:
  <div class="bilder">
    <a href="bilder.html">
  	<img src="jpg/bild.jpg" width="100" height="75" border="0" alt="">
  	<span title="bild">Bild</span>
    </a
  </div>
 
Zuletzt bearbeitet:
Hallo,

ja mit CSS ist das gut zu machen, aber ich hatte noch den Vorteil bei den h Tag gehabt, das ich kein br Tag für einen Zeilenumbruch einsetzen muste, br Tags sind ja soweit ich weis bald Vergangenheit.

Deswegen etwas schade. Aber auch weil die Suchmaschien h Tags so gut finden ein doppeltes schade.

Anders als mit br bekomme ich da kein Zeilenumbruch rein, weil die Schrift mitten im a Tag ist und bleiben muss, damit beim drüberfahren der Maus pber einem Bild darunter auch die Schrift uterstrichen wird.

gruß
feh
 
Hallo hela,

erst mal danke für den Kleinen Exkurs mit blockelementen und inlineelementen, da habe ich wieder was gutes dazugelernt.

Nö, zu faul bin ich eigentlich net. Aber ich dachte mir das ein h Tag besser passen würde, weil die Suchmaschien diese so mögen.

Aber egal du hälst da sicher nichts davon und ich weis es auch nicht besser.
Aber mit den span Tag klappt es nicht bei mir. ich habe die Bilder nebeneinander mit float:left gelegt und wen ich das span Tag einsetze zerreist es mir das Design. Und einen gewünschten Zeilenumbruch bekomme ich damit auch nit hin und ein blockelement ist ja nicht erlaubt im a Tag also bleibt wohl nur noch das gute alte br Tag übrig.


Ach ja, ich hab gerade nicht die Adresse zur Hand aber du kennst doch sicher diese Seite wo als Überschrift steht, Warum Design mit Tabellen dumm ist, und genau auf diesen Seiten habe ich halt auch gelesen das man br Tags nicht mehr so oft und besser gar nicht verwenden soll.

gruß
feh
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück