Hallo liebe Leute,
Ich bin soeben auf eine Eigenart gestoßen, bei der ein Stylesheet in Mozilla-Browsern (und Opera) nicht wie gewollt (und wie im IE) angezeigt wurde. Nun habe ich lediglich die Dateien sortiert und die Einbindung dieser in HTML geändert. Und schon wird das Stylesheet in allen verwendeten Browsern wie gewünscht angezeigt.
[ zum testen verwendete Umgebung: Browser: MS IE 6.0; Opera 8.52; Firefox 1.5 BS: WinXP SP1 HTML-Header: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> ]
Im einzelnen; die alte Einbindung:
<link rel="stylesheet" href="basic.css" type="text/css" media="screen, projection" title="Standard Bildschirm und Projektion-Stil" /> <link rel="stylesheet" href="one_page.css" type="text/css" media="screen, projection" title="Zusatz-Stile für einzelne Seiten" /> <!--[if gte IE 4]> <link rel="stylesheet" href="msiefix.css" type="text/css" media="screen, projection" title="Standard Bildschirm und Projektion-Stil" /> <![endif]-->
Und nun die abgeänderte Fassung; hier entspricht:
mozilla.css = basic.css msie.css = basic.css + msiefix.css (Dateien wurden lediglich umbenannt, bzw. ineinander kopiert)
<style type="text/css"> /* <![CDATA[ / @import url(mozilla.css) screen, projection; / ]]> */ </style> <!--[if gte IE 4]> <link rel="stylesheet" href="msie.css" type="text/css" media="screen, projection" title="Standard Bildschirm und Projektion-Stil" /> <![endif]--> <link rel="stylesheet" href="one_page.css" type="text/css" media="screen, projection" title="Zusatz-Stile für einzelne Seiten" />
Wie kann es sein, dass allein die Art der Einbindung von im Grunde identischen CSS-Dateien die Ausgabe beeinflusst? Verwendet z.B. der Firefox eine andere CSS-Version zum parsen, wenn der die Datei nach einer älteren Syntax eingebunden wurde oder das ganze als XML deklariert ist?
Mmmh, vielleicht hat ja jemand da draußen eine Idee, wie man so ein Verhalten erklären kann.
Mit sonnigen Grüßen aus Potsdam,
Thomas