Christoph Ruhnke: Browser und Style-Sheets

Beitrag lesen

»»Da der IE mehrere Klassen in "class" erlaubt, der NN diese Schreibweise aber ignoriert, bekommst du beim NN nur die rote Schrift. Der IE dagegen nimmt die rote Schrift und den Filter.

Vielen Dank für den Tip, da wäre ich nicht drauf gekommen (trotz Studium MSDN-CDs. Habe das gleich in meiner internen Knowledgebase gespeichert.

Inzwischen habe ich aber auch noch zwei andere Möglichkeiten gefunden, falls noch jemand anderes dieses Problem hat.

1. Doppelter Eintrag im CSS

Zwei Einträge für den h1 Style in der *.css Datei anlegen, zuerst den allgemeinen für MS und NS gemeinsam:

h1 { background-color:#0000ff; }

Danach zusätzlich den, der nur für MS gilt:

h1 { filter:dropShadow(color=#000000, offx=2, offy=2); }

Dann klappt das auch mit dem Netscape, natürlich nur der erste Eintrag, wie gewünscht.

2. Serverseitige Auswahl der CSS Datei mit ASP

<%
Option Explicit
Dim CSS
If Instr(Request.ServerVariables ("HTTP_USER_AGENT"),"MSIE") >0 Then
  CSS = "microsoft.css"
Else
  CSS = "other.css"
End If
%>
<html>
<head>
  <link rel=stylesheet type="text/css" href="<%=CSS%>">
</head>
...

MfG Christoph Ruhnke