Andrea: Absatz

Hallo Leute,

wie kann ich in meinem HTML-Dokument Absätze erzwingen?

Wenn ich <p></p> einfüge, sieht das Ergebnis gut aus - aber der W3C-Validator akzeptiert das nicht.
Meldung:

Line 196, column 5:  document type does not allow element "P" here; missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag

<p></p>
       ^

Wie kann ich dieses Problem denn umgehen?
Eine "einzeilige" Tabelle mit leeren Zellen und durchsichtigem Gitter wäre ja etwas umständlich.

MfG, Andrea

  1. Hallo Andrea,

    Meldung:

    Line 196, column 5:  document type does not allow element "P" here; missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag

    wie sieht der Code um das p-Element herum aus?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  2. !ollaH

    <p></p>
           ^

    Sollte da nicht was drin stehen?

    <p> </p>

    Oder du realisierst das mit

    <br><br>

    Dann hast du halt nen doppelten Zeilenumbruch!

    Greets Tom1tk

    1. !ollaH

      !élO

      Oder du realisierst das mit

      <br><br>

      Dann hast du halt nen doppelten Zeilenumbruch!

      Das ist aber nicht die feine englische Art. Wieso nimmst du nicht CSS und setzt damit einen größeren Abstand des Absatzes darüber?

      Greets Tom1tk

      Schließe mich an,
      Robert

  3. Hallo Andrea,

    wie kann ich in meinem HTML-Dokument Absätze erzwingen?

    Mit dem p-Element natürlich. :-)

    Wenn ich <p></p> einfüge, sieht das Ergebnis gut aus - aber der W3C-Validator
    akzeptiert das nicht. Meldung:

    Line 196, column 5:  document type does not allow element "P" here;

    missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag
         <p></p>
           ^

    Diese Meldung taucht dann auf, wenn das p-Element innerhalb eines anderen
    Elementes steht, in dem es laut Standard nicht stehen kann. Wie schon gesagt
    müßte man den Rest Deines Quellcodes sehen, um das rauszukriegen. Oder
    Du guckst selber. Einen schnellen Überblick dafür bietet die HTML Referenz
    in SELFHTML: http://selfhtml.teamone.de/html/referenz/elemente.htm#p

    Ich vermute, Du hast das p-Element innerhalb eines sogenannten Inlineelementes
    gesetzt. Leicht zu merken: Blockelemente wie p erzeugen einen Zeilenumbruch,
    Inlineelemente wie em oder strong tun dieses nicht. Genauer steht es wieder
    in SELFHTML: http://selfhtml.teamone.de/html/referenz/elemente.htm#block_elemente

    Plus: Die "<p></p>"-Konstruktion ist im HTML-Sinne eigentlich dämlich und
    überflüssig. Ich will Dir nichts unterstellen, aber kann das sein, daß Du
    folgendes im Quellcode gemacht hast ...

    Bla Bla Bla Text Text
      <p></p>
      Bla Bla Bla Text Text

    ... um einen Abstand zwischen die beiden Textteile zu bekommen? Nach
    HTML-Sicht ist das falsch. Denn schließlich sind beide Textteile
    Absätze und gehören zwischen die p-Tags:

    <p>Bla Bla Bla Text Text</p>
      <p>Bla Bla Bla Text Text</p>

    (Siehe auch http://selfhtml.teamone.de/html/text/absaetze.htm)

    Nach der normalen Browserdarstellung wird dann ein Abstand zwischen die
    beiden Absätze eingefügt, per CSS kann man das dann bequem beeinflussen:
    http://selfhtml.teamone.de/css/eigenschaften/randabstand.htm

    Tim