Markus E.: Validator: end tag for element "P" which is not open

Hi.

Ich habe ein Datei, welche eigentlich valide ist - bis auf eine Sache:

  
<table width="100%"><tr><td width="80%" valign="top"><h2>Markus &gt; Programmieren</h2></td><td><img src="img/pers/s_markus_top.gif" alt=""></td></tr></table>  
  
<p>  
  
Viel Text!  
  
Und irgendwann unten:  
<ul>  
 <li>...</li>  
 <li>...</li>  
 <li>...</li>  
 <li>...</li>  
 <li>...</li>  
</ul>  
  
</p>  

Der Validator meldet mir hier:

Line 147, column 3: end tag for element "P" which is not open

Aber, ähmm, da oben ist doch ein <p> - und unten ein </p>. Warum meint der Validator, dass <p> nicht offen sei? Ist es doch...

Danke, Markus

  1. Hi,

    Aber, ähmm, da oben ist doch ein <p> - und unten ein </p>. Warum meint der Validator, dass <p> nicht offen sei? Ist es doch...

    nein, ist es nicht. Du hast offenbar HTML 4.01 deklariert, wo der EndTag optional ist. Und da P keine Block-Elemente enthalten darf, schließt der Validator das Element vor der UL.

    freundliche Grüße
    Ingo

  2. Hi,

    Aber, ähmm, da oben ist doch ein <p> - und unten ein </p>. Warum meint der Validator, dass <p> nicht offen sei? Ist es doch...

    Nein, ist es natürlich nicht. Das p-Element wird implizit vor dem ul-Element geschlossen.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. hi,

    Aber, ähmm, da oben ist doch ein <p> - und unten ein </p>. Warum meint der Validator, dass <p> nicht offen sei? Ist es doch...

    da p kein ul enthalten darf, nimmt der validator den absatz als vor dem ul implizit geschlossen an.

    und deshalb gibt es zu dem weiter unten folgenden </p> kein öffnendes <p>.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  4. Lieber Markus,

    welchen Doctype verwendest Du?

    In den transitional-Varianten konnte man ein <p>-Tag ohne schließendes </p> verwenden. Ich köntne mir vorstellen, dass der Browser dieses - so alleine herumstehende - Tag als das Ende von etwas vorhergegangenem interpretiert. Etwas nachfolgendes kann ja nicht gemeint sein, denn es steht ja nüscht dabei...

      
    
    > <p>  
    >   
    > Viel Text!  
    >   
    > Und irgendwann unten:  
    > <ul>  
    >  <li>...</li>  
    >  <li>...</li>  
    >  <li>...</li>  
    >  <li>...</li>  
    >  <li>...</li>  
    > </ul>  
    >   
    > </p>  
    
    

    Ob dieses Blockelement "<ul>" so ohne weiteres in einem <p> "erlaubt" ist, weiß ich nicht. Aber das kannst Du ja mal herausfinden.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Hi,

      In den transitional-Varianten konnte man ein <p>-Tag ohne schließendes </p> verwenden.

      Das hat absolut nichts mit transitional zu tun.

      In HTML Strict ist es erlaubt, in XHTML transitional nicht.

      Es hängt nur davon ab, ob HTML oder XHTML verwendet wird, nicht, ob transitional oder strict.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Lieber Andreas,

        Das hat absolut nichts mit transitional zu tun.

        In HTML Strict ist es erlaubt, in XHTML transitional nicht.

        Danke für die Richtigstellung. Bei der Hitze war ich wirklich zu faul das vorher anständig nachzuschlagen, bevor ich hier halbwahre Aussagen poste. Bin momentan wirklich _sehr_ nachlässig... *schwitz*

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

  5. Danke euch, habt mir echt geholfen.
    Werde öfters hier vorbeischauen. So viele Antworten innerhalb von 3 Minuten - echt stark!

    Grüße
    Markus

    1. So viele Antworten innerhalb von 3 Minuten - echt stark!

      Das kann hier schonmal vorkommen. Bin deshalb auch sehr gerne hier. Hier posten echt viele genialen Menschen, denen ich auch schon sehr zu Dank verpflichtet bin. Und das mitunter in Rekordzeit, nach Mitternacht und an Sonn- und Feiertagen!

      ... Ich liebe es! *süchtel*

      Liebe Grüße aus Ellwangen,

      Felix Riesterer.

      1. Hallo Felix,

        So viele Antworten innerhalb von 3 Minuten - echt stark!

        Das kann hier schonmal vorkommen. Bin deshalb auch sehr gerne hier. Hier posten echt viele genialen Menschen, denen ich auch schon sehr zu Dank verpflichtet bin. Und das mitunter in Rekordzeit, nach Mitternacht und an Sonn- und Feiertagen!

        ... Ich liebe es! *süchtel*

        Schon in Erwägung gezogen, mit zum SELFTREFFEN 2005 in Bochum zu kommen? Da wird's ganz bestimmt auch sehr lustig... :-D

        Gute Nacht

        Marc Reichelt || http://www.marcreichelt.de/

        --
        Linux is like a wigwam - no windows, no gates and an Apache inside!
        Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
        http://emmanuel.dammerer.at/selfcode.html
        1. Lieber Marc,

          Schon in Erwägung gezogen, mit zum SELFTREFFEN 2005 in Bochum zu kommen? Da wird's ganz bestimmt auch sehr lustig... :-D

          Natürlich! Allerdings versagt mir meine eigene Urlaubsplanung leider eine Teilnahme, da ich just in diesem Zeitraum bereits anderweitig unterwegs bin. *schnief* ( <- oder ist das hier missverständlich?)

          Liebe Grüße aus Ellwangen,

          Felix Riesterer.