Browserweiche für Opera 6 und MSIE 5 u.a. wegen Box-Model
apstrakt
- css
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.
Die Seiten
http://w3development.de/css/hide_css_from_browsers/ und
http://aktuell.de.selfhtml.org/tippstricks/css/browserweiche/index.htm
sind mir bekannt.
Mein Problem: nutze ich die dort angegebenen Methoden, um CSS vor MSIE zu verstecken, dann werden die Seiten ja auch im MSIE 5.5 + nicht korrekt angezeigt, weil ich den korrekten Doctype angebe und darum im MSIE 5.5 + das Box-Modell korrekt gerendert wird. (Ist doch so, daß MSIE 5.5 das Box-Modell richtig implementiert hat, oder? Ich habe hier nur MSIE 6.)
Für Opera 6 kenne ich gar keine Methoden, um CSS zu verstecken.
Hat irgend ein Profi ne Lösung parat?
Gruß,
apstrakt
Hi apstrakt,
(Ist doch so, daß MSIE 5.5 das Box-Modell richtig implementiert hat, oder? Ich habe hier nur MSIE 6.)
Nein, 5.0 und 5.5 reagieren gleich, erst 6.x rendert (unter einigen Voraussetzungen) richtig.
Für Opera 6 kenne ich gar keine Methoden, um CSS zu verstecken.
http://centricle.com/ref/css/filters/
LG Roland
Hallo Orlando,
vielen Dank!
(Ist doch so, daß MSIE 5.5 das Box-Modell richtig implementiert hat, oder? Ich habe hier nur MSIE 6.)
Nein, 5.0 und 5.5 reagieren gleich, erst 6.x rendert (unter einigen Voraussetzungen) richtig.
Diese Voraussetzung ist doch, daß man einen "korrekten" Doctype mit Link angibt, oder? Eigentlich ne rhetorische Frage, weil ich ja sehe, daß es im IE6 funktioniert. Habe die Info von hier:
http://www.hut.fi/~hsivonen/doctype.html
Für Opera 6 kenne ich gar keine Methoden, um CSS zu verstecken.
Wow, da sind ja absolut geniale Sachen bei.
Habe trotzdem ein bißchen Sorge bei diesen Tricks: wenn ich z.B. position:fixed mit der Methode body>#divID vor dem IE verstecke, und dann kommt irgendwann der IE7 und versteht zwar den Selektor body>#divID, aber das position:fixed immer noch nicht... So wird man wenigstens nie arbeitslos...
Schöne Grüße,
apstrakt
Hi apstrakt,
Nein, 5.0 und 5.5 reagieren gleich, erst 6.x rendert (unter einigen Voraussetzungen) richtig.
Diese Voraussetzung ist doch, daß man einen "korrekten" Doctype mit Link angibt, oder?
Richtig - es sei denn, eine XML-Deklaration ist vorhanden, dann rendert er wieder falsch...
Habe trotzdem ein bißchen Sorge bei diesen Tricks: wenn ich z.B. position:fixed mit der Methode body>#divID vor dem IE verstecke, und dann kommt irgendwann der IE7 und versteht zwar den Selektor body>#divID, aber das position:fixed immer noch nicht...
...wird man eben andere Selektoren verwenden, die auch M$IE7 nicht beherrscht. Sollte bei CSS-Hacks tatsächlich Hopfen und Malz verloren sein und deine Befürchtung zutreffen, weicht man einfach auf Conditional Comments aus. Speziell beim M$IE kann man also getrost auf solche Hacks setzen.
So wird man wenigstens nie arbeitslos...
Was für ein Nachteil ;)
LG Roland