Olaf Göner: Mal wieder Netscape und Tabellen: Merkwuerdiges Phaenomen, bitte um Kommentare

Hallo,

ich hab ja inzwischen auf die Harte Tour gelernt, dass Netscape Probleme hat Tabellenuebergreifend mit CSS zu arbeiten. Daher habe ich etwas mit CSS fuer TD-Tags herumgespielt, da mir das staendige Benutzen von SPAN- oder DIV-Tags ueberhaupt nicht gefaellt.
Irgendwo gab es mal den netten Tread darueber, warum Netscape in Tabellen andere Syle-Sheets verwendet. Folgendes Phaenomen kann damit aber ganz sicher NICHT erklaert werden.

Je nachdem, ob in der folgenden HTML-Datei die "Tabelle in der Tabelle" existiert oder nicht, wird ein Text, der ganz woanders steht entsprechend der CSS formatiert oder nicht. Der IE verhaelt sich hier im uebrigen immer gleich (und richtig).

Ich wird mich ueber einen Kommentar dazu freuen.

Hier kommt der Code:
<HTML>
<HEAD>
<TITLE></TITLE>
<STYLE TYPE="text/css">
<!--
TD.normal, TD.normal TD, DIV.normal {
font-family: Helvetica, Arial, sans-serif;
font-size: 9pt;
color: #006699;
}
//-->
</STYLE>
</HEAD>

<BODY>
<TABLE BORDER="1">
<TR>
<TD CLASS="normal">Tabellenfeld mit "TD.normal" formatiert.
<TABLE BORDER="1">
<TR>
<TD>Tabelle ohne weitere Klassendefinition

<!-- von hier ab ggf. Loeschen-->
<TABLE BORDER="1">
<TR>
<TD>--->Tabelle in der Tabelle<----</TD>
</TR>
</TABLE>
<!--bis hierher loeschen -->

</TD>
</TR>
</TABLE>Dieser Text steht unter der Tabelle, seine Darstellung
hängt davon ab, ob die "Tabelle in der Tabelle" existiert.</TD>
</TR>
</TABLE> </BODY>
</HTML>

  1. So und hier ist die 2. Seite direkt zum Anklicken (URL-Adresse oben)
    es wurde nur die innere Tabelle entfernt.
    (Die 1. Seite war als URL an der Original-Nachricht)

    Olaf

    1. hi, olaf

      ich schaetze, der NN kommt ein wenig mit deinen Style-Definitionen durcheinander, selbst ich als "intelligenter" Interpreter wuesste nicht, was ich davon halten sollte... *g*

      hier mal ein etwas umgeschriebener Code von einer test-1 - der funzt bei mir (NN 4.5) mit und ohne Tabelle

      <HTML>
      <HEAD>
          <TITLE></TITLE>

      <STYLE TYPE="text/css">
          <!--
          .normal {font-family:Helvetica,Arial,sans-serif; font-size:9pt;color:#006699;}
          //-->
          </STYLE>

      </HEAD>

      <BODY>
      <TABLE BORDER="1">
      <TR>
          <TD CLASS="normal">Tabellenfeld mit "TD.normal" formatiert.
              <TABLE BORDER="1">
              <TR>
                  <TD>Tabelle ohne weitere Klassendefinition
                  <TABLE BORDER="1">
                  <TR><TD>--->Tabelle in der Tabelle<----</TD></TR>
                  </TABLE></TD></TR>
                  </TABLE>
                  Dieser Text steht unter der Tabelle, seine Darstellung hängt davon ab, ob die "Tabelle in der Tabelle" existiert.</TD></TR>
      </TABLE>

      </BODY>
      </HTML>

      1. hi, olaf

        ich schaetze, der NN kommt ein wenig mit deinen Style-Definitionen durcheinander, selbst ich als "intelligenter" Interpreter wuesste nicht, was ich davon halten sollte... *g*

        Nein das ist es nicht (wirklich). Die Definition ist ja eigentlich richtig.
        Ich habe aber das ganze etwas einfacher gemacht, in dem  ich nur TD.normal definiere. Schau es Dir bitte nochmal an.

        Das .normal funktioniert, aber TD.normal nicht macht das ganze doch etwas komisch oder?

        Ich habe die Dateien in der URL des 1. und 2. Threads ausgetauscht, so dass du Sie dir direkt ansehen kannst.

        Danke Olaf

        <HTML>
        <HEAD>
        <TITLE></TITLE>
        <STYLE TYPE="text/css">
        <!--
        TD.normal {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 9pt;
        color: #006699;
        }
        //-->
        </STYLE>
        </HEAD>
        <BODY>
        <TABLE BORDER="1">
        <TR>
        <TD CLASS="normal">Tabellenfeld mit "TD.normal" formatiert.
        <TABLE BORDER="1" CLASS="normal">
        <TR>
        <TD CLASS="normal">Tabelle mit TD.normal
        <TABLE BORDER="1">
        <TR>
        <TD CLASS="normal">--->Tabelle in der Tabelle mit
        TD.normal<----</TD>
        </TR>
        </TABLE></TD>
        </TR>
        </TABLE>Dieser Text steht unter der Tabelle, seine Darstellung
        hängt davon ab, ob die "Tabelle in der Tabelle" existiert.</TD>
        </TR>
        </TABLE> </BODY>
        </HTML>

        1. hi, olaf

          *g* ich bin gerade im archiv fuendig geworden:

          < http://www.teamone.de/selfhtml/sfarchiv/1999_2/t03612.htm>

          also, ne loesung waere, den bewussten text in eine eigene blinde tabelle zu setzen...

          cua

          n.d.p.

          1. Hi Parker,

            also, ne loesung waere, den bewussten text in eine eigene blinde tabelle zu setzen...

            Danke!

            Das mit der blinden Tabelle habe ich allerdings auch schon rausgefunden (durch rumexperimentieren).

            Ich versuche allerdings immer noch eine Loesung anderer Art zu finden.

            Was mich wundert ist naemlich, dass .normal funktioniert, nicht aber td.normal.
            Daher vermute ich, dass Netscape nach der Tabelle durcheinanderkommt und "normal" nicht mehr dem TD-Tag sondern einem anderen Tag zuordnet. Jetzt muesste man nur wissen welchem und das Problem koennte durch hinzufuegen dieses Tags zur Style-Definitionsdatei geloest werden.
            Vielleicht geht das aber auch nicht ...
            Na, ja ich werd noch ein bißchen rumspielen.

            Vielen Dank fuer Deine Muehen!

            Olaf