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="all">
Funktioniert aber nicht bei @import :
@import url(...) all; 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="all" 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="all 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