Verschiedene CSS Angaben für verschiedene Browser
Matthias
- css
Hallo,
ist es möglich für verschiedene Browser verschiedene CSS-Angaben in einer HTML-Datei zu notieren??? Wenn ja, wie???
Hallo Matthias,
ist es möglich für verschiedene Browser verschiedene CSS-Angaben in einer HTML-Datei zu notieren??? Wenn ja, wie???
Wenn Du den Browsern individuelle Stylesheets liefern willst, machst Du Dir nur das Leben schwer.
Mach lieber ein einziges, externes Stylesheet, und verstecke es vor den Browsern, die damit nicht klarkommen.
http://w3development.de/css/hide_css_from_browsers
Um ein externes Stylesheet nur vor Netscape 4.x zu verstecken, reicht uebrigens schon ein media-Attribut im LINK-Tag:
<LINK href="bildschirm.css" rel="stylesheet" media="screen,projection" type="text/css">
Siehe http://www.tiptom.ch/tests/css_test/css_intro.html#mediabugs
Um dem Netscape 4.x ein extra Stylesheet zu liefern, dient folgendes JavaScript:
<script type="text/javascript>
if (document.layers)
{ document.write("<link rel="stylesheet"
href="netscape4.css" type="text/css">"); }
</script>
(Hinweis: Im Netscape 4.x funktioniert CSS sowieso nur, wenn JavaScript eigeschaltet ist.)
Ich finde es allerdings Zeitverschwendung, dem Netscape 4.x ueberhaupt noch CSS zu liefern. In die gleiche Bresche schlaegt der Artikel:
"5 % Besucher, 50 % der Kosten"
http://www.ivent.de/workshops/web02.shtml
_In_einer_HTML-Datei_ kannst Du allenfalls mit Conditional Comments rumbasteln.
http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp
Allerdings ist nur die "downlevel-hidden" Variante valides HTML. Und das ganze ist ziemlicher Unfug.
Alternativ koenntest Du natuerlich mit serverseitigen Browser-Weichen arbeiten.
Ist aber IMHO alles voelliger Overkill.
Mach _ein_ einfaches, "Anybrowser" vertraegliches CSS, und Du hast viel weniger Probleme, als wenn Du die zahllosen Browservarianten einzeln bedienen willst!
HTH, viel Spass!
Thomas