Alternatives Tag zu <hr> und <br>



  • Hallo

    Ich bekomme bei der validierung meiner Webseite mit XHTML Strict folgenden Fehler:

    Line 132, column 42: document type does not allow element "hr" here; missing one of "object", "ins", "del", "map", "button" start-tag
    
    <hr style="color:#666666; height:1px;" />
    

    Gibt es ein alternatives Tag für <hr>?

    <br /> wird auch nicht mehr akzeptiert. Statdessen soll ich <p></p> nehmen, aber <p> springt nicht nur zur nächsten Zeile sondern fügt mir noch eine leere Zeile ein.
    Gibts da, um das zu ändern eine Möglichkeit von der ich nichts weiß? 😉

    Grüsse
    🙂



  • Das Problem ist imho nicht der <hr /> Tag, sondern deine Schachtelung außenherum. Wie genau sieht die aus?



  • [html]
    <div style="text-align:center">
    <p>
    <hr style="color:#666666; height:1px;" />
    <span style="font-size:x-small; color:#666666">
    ©2005
    </span>
    </p>
    </div>
    [/html]



  • <div style="text-align:center">
       <p>
          <map id="hr-1">
             <hr style="color:#666666; height:1px;" />
             <span style="font-size:x-small; color:#666666">
               &copy;2005
             </span>
          </map>
       </p>
    </div>
    


  • Trunxx schrieb:

    Hallo

    Ich bekomme bei der validierung meiner Webseite mit XHTML Strict folgenden Fehler:

    Line 132, column 42: document type does not allow element "hr" here; missing one of "object", "ins", "del", "map", "button" start-tag
    
    <hr style="color:#666666; height:1px;" />
    

    Gibt es ein alternatives Tag für <hr>?

    ja

    <object><hr style="color:#666666; height:1px;" /></object>
    

    du nimmst auch strict, ist das nicht viel zu hart? Wie wäre es mit transitional?



  • Trunxx schrieb:

    <br /> wird auch nicht mehr akzeptiert. Statdessen soll ich <p></p> nehmen, aber <p> springt nicht nur zur nächsten Zeile sondern fügt mir noch eine leere Zeile ein.

    Ist HTML nicht zur Beschreibung der Seitenstruktur gedacht?
    Für das Layout ist doch das Stylesheet zuständig.

    Insofern ist deine Behauptung, dass p im Gegensatz zu br eine Leerzeile einfügt nicht ganz passend. Wenn von der Struktur her ein neuer Absatz verlangt wird, ist p angebracht. Sonst eben nicht.
    <br /> ist übrigens AFAIK auch in XHTML 1.0 strict noch gültig.



  • Die <object> Lösung hat nicht funktioniert. Bei IE WindowsXP SP2 blockt es den Inhalt also die <hr> zwischen <object> und </object>.

    Die <map> Lösung funktioniert zwar, aber schaut mir nicht nach Standard aus 😃
    Wird vom W3C Validator zwar genehmigt, aber was genau macht id="hr-1"?
    Ah ja: <map> </map> darf nur rund um <hr> und nicht auch um <span>, sonst gibts bei <span> wieder einen Fehler.

    Sollte ich lieber Trasitional anstatt Strict verwenden?



  • nimm traditional...

    der validator will das attribut id in map kA wieso.



  • cd9000 schrieb:

    <br /> ist übrigens AFAIK auch in XHTML 1.0 strict noch gültig.

    In Strict meldet mir der Validator die <br /> Tags als Fehler, in Transitional gibts damit keine Probleme mehr.


  • Mod

    Trunxx schrieb:

    cd9000 schrieb:

    <br /> ist übrigens AFAIK auch in XHTML 1.0 strict noch gültig.

    In Strict meldet mir der Validator die <br /> Tags als Fehler, in Transitional gibts damit keine Probleme mehr.

    Weil ein Tag nicht ueberall vorkommen darf.

    zB in einem <p> ein <hr> geht einfach nicht.
    nicht boese workarounden sondern design ueberdenken.


Anmelden zum Antworten