Georg: geschachtelte Styles in Netscape?

Hallo...

ich möchte mit einem Java-Programm dynamisch html-Seiten erstellen. Dabei kommen sich wiederholende Strukturen vor, die mit css-Formatierungen kenntlich gemacht werden sollen. Z.B. sollen die Elemente eines Arrays folgendermassen aussehen:

Element[0]: grün, Schriftgröße 10
Element[1]: grün, Schriftgröße 11
Element[2]: grün, Schriftgröße 12

Ich möchte die Styles gerne so strukturieren, dass die Farbe nicht mit der Schriftgröße in einem Style verknüpft ist, da das bei komplexeren Programmstrukturen unendlich viele Styles werden können. Z.B.:

.color {color:green}
.size1 {FONT-SIZE: 10pt}
.size2 {FONT-SIZE: 11pt}
.size3 {FONT-SIZE: 12pt}

Um zwei Styles einem Element zuzuordnen, kann man folgendes machen:

<label class=color><label class=size1>element1</label></label>
<label class=color><label class=size2>element2</label></label>
<label class=color><label class=size2>element2</label></label>

Das funktioniert wunderbar, jedoch nur im InternetExplorer. Netscape (Version 6.2) kann scheinbar nur die innerste Styleebene anzeigen: dort haben die Elemente zwar die richtige Größe, aber sind nicht grün.

Weiss jemand, wie man in Netscape ähnliche Style-Schachtelungen machen kann?

Danke erstmal,
Georg

  1. Hallo Georg,

    <label class=color><label class=size1>element1</label></label>

    über diesen Quelltext wird sich der Validator sicher nicht freuen.
    Und deshalb finde ich es auch sehr löblich von Netscape, wenn er
    sowas nicht umsetzt ;-)

    Weiss jemand, wie man in Netscape ähnliche Style-Schachtelungen machen kann?

    Du kannst einem Element mehrere Klassen zuordnen, ich weiß gerade
    nicht, ob <label class="color size1"> oder <label class="color,size1">
    Kannst Du ja mal schnell ausprobieren, eine der beiden Varianten
    funktioniert und ist auch zulässig.

    Viele Grüße,
    Stefan

    1. Hallo Stefan,

      Du kannst einem Element mehrere Klassen zuordnen, ich weiß gerade
      nicht, ob <label class="color size1"> oder <label class="color,size1">
      Kannst Du ja mal schnell ausprobieren, eine der beiden Varianten
      funktioniert und ist auch zulässig.

      Die erste Variante funktioniert (<label class="color size1">). Super, vielen Dank! Diese Lösung ist auf jeden Fall weit besser!

      :)

      Gruss,
      Georg