goewe.com: verschiedene CSS fuer NN4, winie, Opera, Mozilla und Konqueror

Beitrag lesen

Es gibt eine Methode um CSS zumindest vor Opera 6.0 beta fuer Linux zu verstecken:

media="all" oder media="sareen"

Diese Methode stammt von Juan R. Pozo, http://html.conclase.net/pruebas/hacko5.html .

Beispiel:
<link rel="stylesheet" type="text/css" href="styles4mozilla.css" media="a&#108;l">

Funktioniert aber nicht bei @import :

@import url(...) a&#108;l; wird wohl von jedem Browser ignoriert, da in CSS keine html-sprachelemente verarbeitet werden.

Wird in obigem Beispiel in 'styles4mozilla.css' via @import eine Stylesheet-Datei mit passender media-Angabe eingebunden, so wird diese  von Opera6 auch benutzt.

Beispiel:
file: styles4mozilla.css:
@import url(styles4opera.css) screen;

/* styles not for Opera */

-----------

Man beachte noch, dass media="a&#108;l" eine Einladung fuer WinIE ist
das entsprechende Stylesheet zu lesen.

Man kann aber media="screen dummy" schreiben und damit WinIE und NN4, aber auch Konqueror 3 ausboten.

Mozilla, ab Version 0.6, interpretiert media="screen dummy" als "screen" (genauso wie zumindest Opera6)

Beispiel:
Style Sheets fuer Netscape, winie, opera (via @import in mozilla.css)
und Konqueror

<link rel="stylesheet" href="netscape.css">
<link rel="stylesheet" href="winie.css" media="all">
<link rel="stylesheet" href="mozilla.css" media="a&#108;l dummy">
<link rel="alternate stylesheet" title="Konqueror" href="konqueror.css" media="all">

wobei type="text/css" jeweils der Lesbarkeit wegen weggelassen wurde.

Man beachte:

  • konqueror.css das erste 'alternate stylesheet' (es duerfen aber noch weitere alternate stylesheets angegeben werden) .

  • nur fuer die alternate stylesheets darf das title-Argument gesetzt sein!

A.Goewe.

-----------------------original problem-------------------------------
(CSS) Browserweiche für Opera 6 und MSIE 5 u.a. wegen Box-Modelhttp://www.cafe-abstrakt.de

Hallo!

Ich will Seiten mit validem HTML- und CSS-Code erstellen, die dennoch in älteren Browsern einigermaßen funktionieren sollen, und habe daher einige Probleme:
1. mit dem nicht standardkonformen Box-Modell von MSIE 5,
2. mit DHTML bei Opera 6.
Darum möchte ich gewisse CSS vor diesen beiden Browsern verstecken.
...
Für Opera 6 kenne ich gar keine Methoden, um CSS zu verstecken.

Hat irgend ein Profi ne Lösung parat?

Gruß,
apstrakt