Robert: <p></p> wann benutzen?

Hi!

Ich habe neulich nochmals meine Websites validieren lassen und habe mich gewundert, dass ich andauernt, errors bekomme, dass angeblich </p> nicht erwartet sei.
"end tag for element "P" which is not open ."

Der Code dazu sieht aber so aus:

<p>
<h2>Die Basics</h2>
Es gibt vier Basic-Tricks, die als absolute Grundlage f&uuml;r alle anderen Tricks angesehen werden und daher auch als erstes gelernt werden sollten:
<ul>
    <li>ThumbAround normal</li>
    <li>Fingerpass normal</li>
    <li>Sonic normal</li>
    <li>Charge normal</li>
</ul>
H&auml;ufig wird auch noch der Infinity als Basic bezeichnet, da er recht einfach ist und in seinem Stil von den eigentlichen vier Basics deutlich abweicht.<br>
Offiziell gibt es aber nur die <b>vier</b> oben genannten Basics.
</p>

Was ist da nun falsch? <p></p> stellt doch einen Absatz dar!

Oder muss ich in diesem Fall auf <div></div> zurückgeifen? (Warum?)

  1. <p>
    <h2>Die Basics</h2>
    [...]
    Was ist da nun falsch? <p></p> stellt doch einen Absatz dar!

    <P> darf aber nur http://de.selfhtml.org/html/referenz/elemente.htm#inline_elemente@title=Inline-Elemente enthalten, zu denen z.B. <H2> nicht gehört.

    --
    selfcode ie:% fl:( br:< va:) ls:} fo:| rl:( n4:° ss:) de:] js:| ch:] sh:( mo:| zu:(
    << Life is just a moment in eternity, yet every life echoes there >>
  2. Was ist da nun falsch? <p></p> stellt doch einen Absatz dar!

    kann sien daß ich falsch liege (bin ja kein Guru^^)aber ich glaube du darfst in den <p></p> nichts reinschreiben - keine Listen etc.

  3. Hi,

    Ich habe neulich nochmals meine Websites validieren lassen und habe mich gewundert, dass ich andauernt, errors bekomme, dass angeblich </p> nicht erwartet sei.
    "end tag for element "P" which is not open ."
    Der Code dazu sieht aber so aus:

    <p>
    <h2>Die Basics</h2>

    p (Textabsatz) kann keine Überschrift enthalten. Also wird es implizit vor der Überschrift geschlossen.

    </p>

    Da das p-Element bereits vor der Überschrift geschlossen wurde, steht hier ein schließendes Tag, zu dem es kein öffnendes tag gibt.

    Oder muss ich in diesem Fall auf <div></div> zurückgeifen? (Warum?)

    Ja. Weil die Elemente, die Du gruppieren willst (h2, ul) in einem Textabsatz nicht erlaubt sind.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  4. Hallo Robert,

    ergänzend zu dem, was MudGuard dir schon erklärt hat, hier noch ein Vorschlag, wie es richtig im Sinne von korrektem HTML (und richtig auch nach meinem persönlichen Verständnis) heißen könnte.

    <p>
    <h2>Die Basics</h2>
    Es gibt vier Basic-Tricks, die als absolute Grundlage f&uuml;r alle anderen Tricks angesehen werden und daher auch als erstes gelernt werden sollten:
    <ul>
        <li>ThumbAround normal</li>
        ...

    Korrekt wäre hier:

    <h2>Die Basics</h2>
    <p>Es gibt vier Basic-Tricks, die als absolute Grundlage für alle anderen Tricks angesehen werden und daher auch als erstes gelernt werden sollten:</p>
    <ul>
        <li>ThumbAround normal</li>
        ...

    Also erst eine Überschrift, dann ein normaler textabsatz, dann die Aufzählung, usw. Eine Überschrift ist ja auch im normalen Printdesign nicht Teil des Absatzes, sondern steht außerhalb davon.

    Das umständliche Codieren der Umlaute ist übrigens auch unnötig, wenn du eine Zeichencodierung verwendest, in der diese Zeichen enthalten sind, z.B. ISO-8859-1 oder UTF-8.

    So long,
     Martin

    --
    In Ägypten haben früher 150000 Leute 35 Jahre lang an einer Pyramide gearbeitet. Aber bei uns arbeiten doppelt so viele Leute doppelt so lange allein an der Baugenehmigung.
      (Dieter Nuhr, deutscher Kabarettist)