Jakob Schneider: Validator erkennt Fehler nach dem Einfügen einer Tabelle

Hallo Leute,

meine Seite ist an sich fehlerfrei validiert worden.
Jetzt habe ich eine Tabelle mit Bildern eingefügt, was zu einer Fehlermeldung führt:
Das "</p>", welches nach der Tabelle folgt, wird als überflüssig erkannt, weil es, so der Validator, ohne einleitendes "<p>" steht.
Doch wie gesagt, lasse ich die Tabelle raus, wird der Code klaglos akzeptiert.
Liegt hier ein Validatorfehler vor, oder habe ich selber was über sehen?

Code-Fragment:

<br>
<br>
<table class="tableimage" id="tableimage">
<tr><td>
<img src="keilfleckbarbe001.jpg" width="710" height="128" class="imgimage" alt="Die Keilfleckbarbe (Rasbora heteromorpha)"></td></tr>
</table>
[</p>]

nachzuvollziehen ist das ganze beispielsweise hier:
http://www.aquariensite.de/fische/fischarten/karpfenfische/keilfleckbarbe/index.htm

der dazugehörige Validator-Link: http://validator.w3.org/check?uri=http%3A%2F%2Fwww.aquariensite.de%2Ffische%2Ffischarten%2Fkarpfenfische%2Fkeilfleckbarbe%2Findex.htm&charset=(detect+automatically)&doctype=(detect+automatically)&ss=1&sp=1

Wie gesagt wird, wenn ich die Tabelle rauslasse, der Code fehlerfrei validiert.

Danke im Voraus!

MfG Jakob

  1. Hi

    du hast die Reglen nicht beachtet und kriegst deshalb eine Fehlermeldung.

    Blockelemente haben in anderen Blockelementen nichts zu suchen.

    so long
    ole
    (8-)>

    1. Moin!

      Blockelemente haben in anderen Blockelementen nichts zu suchen.

      Das stimmt so absolut gesagt nicht! <div> darf beliebig viele andere Blockelemente enthalten, und ist selbst eines.

      - Sven Rautenberg

      1. hi

        Das stimmt so absolut gesagt nicht! <div> darf beliebig viele andere Blockelemente enthalten, und ist selbst eines.

        immer diese ausnahmen :)

        so long
        ole
        (8-)>

  2. Hi,

    Das "</p>", welches nach der Tabelle folgt, wird als überflüssig erkannt, weil es, so der Validator, ohne einleitendes "<p>" steht.

    Eine table darf nicht in einem p stehen.
    Da das schließende tag von p optional ist, wird es implizit vor dem table eingefügt.

    Dann ist natürlich das nach der table auftauchende schließende p-tag sinnlos.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    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. Hallo,

    danke erstmal... Ich schließe das <p> Jetzt also einfach vor der Tabelle ab und erziele optimale Konformität?

    MfG Jakob

    1. Hi Jakob,

      danke erstmal... Ich schließe das <p> Jetzt also einfach vor der Tabelle ab und erziele optimale Konformität?

      Richtig, und wenn du nach der Tabelle noch den Abstand haben willst, den du nach einem Absatz haben würdest, setze nach der Tabelle noch ein <br>

      MfG, Dennis.

      --
      Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
      Zufällige Hinweise:
      ------------------------
      Wer die </faq/> gelesen hat, ist klueger!
      ... und wei wie man Links macht ;-)
      1. Tach

        Richtig, und wenn du nach der Tabelle noch den Abstand haben willst, den du nach einem Absatz haben würdest, setze nach der Tabelle noch ein <br>

        ... oder verwende CSS (z.B. margin) dafür. Sollte besser sein als ein Leerzeilen-Layout.

        Tschö,
        dbenzhuser

        1. Hi dbenzhuser,

          ... oder verwende CSS (z.B. margin) dafür. Sollte besser sein als ein Leerzeilen-Layout.

          Jedoch wäre dann eine Angabe von vermutlich 1em anzuwenden, da der Abstand sich sonst nicht der Schriftgröße anpasst.

          MfG, Dennis.

          --
          Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
          Zufällige Hinweise:
          ------------------------
          Meine Homepage: http://www.riehle-web.com
          Tutorial: http://tutorial.riehle-web.com
          1. alles klar!