Ralph Gröger: margin mit Netscape 4.5

Beitrag lesen

Hallo kaepten,

Ich bin gerade dabei, eine Homepage zu erstellen, mit dem Internet Explorer ab 4.x sieht alles gut aus! Nur Netscape macht Probleme: Ich möchte, dass eine Grafi k direkt am Seitenrand ausgerichtet wird; habe dafür also den CSS-Tag margin:0px verwendet, es funktioniert bei Netscape aber nicht.

Du mußt beim Netscape dann einen negativen margin-Wert verwenden. Damit dies keinen Einfluß auf den IE hat, kannst du z.B. JavaScript Style Sheets verwenden, welche nur von Netsi interpretiert werden, der IE übergeht sie diskret. Dabei solltest Du nach meiner Erfahrung jedoch keine Style Sheet-Angaben mehr direkt im Body machen, sondern alle als Klasse im Kopf definieren, da es sonst Fehlermeldungen hagelt. Wie und ob sich das umgehen ließe wüßte ich auch gern mal...
Wichtig ist weiterhin, daß der JavaScript-Style Sheet Bereich im Kopf immer hinter dem 'normalen' CSS-Bereich  definiert wird.
Für dein Problemchen könnte die Sache so aussehen:

<HTML>
<!-- Es folgt der IE-Bereich //-->
<STYLE TYPE="text/css">
.bild {margin-left:0pt; margin-top:0pt}
</STYLE>
<STYLE TYPE="text/javascript">
classes.bild.all.marginLeft = -6+"pt";
classes.bild.all.marginTop = -6+"pt"
</STYLE>
<BODY>
<IMG SRC="picture.gif" CLASS="bild">
</BODY>

</HTML>

Es gibt noch mehrere weitere Lösungen, wenn du eine andere brauchst, schreib nochmal.
Tschau Ralph.