margin mit Netscape 4.5
Daniel Dettmer
- grafik
Hallöchen!
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. Wer kann mir helfen und sagen, was ich falsch mache?
CU und Danke
DeDe
Du machst (leider) nichts falsch. Der Netscape machts falsch - er macht in jedem Fall 1px abstand zum Rand :-(
cheers
kaepten
Hallo!
mache es so:
<body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">
etwas in der seite
<img src=""...>
Dann ist dein Bild ganz am linken Rand, und der 1px Abstand ich auch weg.
marginwidth/height ist für Netscape
top/leftmargin ist für den IE.
Grüße
Thomas
<body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">
Hallo Daniel(natürlich nicht kaepten) und Thomas,
Thomas' Variante ist z.B. eine weitere Lösung mit dem Vor- oder Nachteil(?), daß nicht nur das Bild sondern der ganze Seiteninhalt keinen Abstand zum Rand mehr hat.
Schau mal, was dir besser in den Kram paßt...
Tschau Ralph.
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.
Hallo Ralph!
<STYLE TYPE="text/javascript">
classes.bild.all.marginLeft = -6+"pt";
classes.bild.all.marginTop = -6+"pt"
</STYLE>
Und das geht? Seit wann kennt der NS das « all. » ?
Wenn dann so:
<STYLE TYPE="text/javascript">
classes.bild1.div.marginLeft = -6+"pt";
classes.bild1.div.marginTop = -6+"pt"
</STYLE>
<div class="bild1">...
http://developer.netscape.com/docs/manuals/communicator/dynhtml/jss34.htm#1030653
Grüße
Thomas
Hallo Thomas,
<STYLE TYPE="text/javascript">
classes.bild.all.marginLeft = -6+"pt";
classes.bild.all.marginTop = -6+"pt"
</STYLE>Und das geht? Seit wann kennt der NS das « all. » ?
all steht ja hier in ganz anderem Zusammenhang als
document.all beim IE und funktioniert prima.
siehe auch <../../tfbd.htm#a4>
Tschau Ralph.
Hallo Ralph!
all steht ja hier in ganz anderem Zusammenhang als
document.all beim IE und funktioniert prima.
Tschuldigung! Da hast du vollkommen Recht!
Grüße
Thomas
PS: Stefan fall du dieses Posting lesen solltest: du erinnerst die auf das Problem mit dem 'all' in deinem CSS. Du fragtest damals, ob du Gespenster gesehen hast?
Jetzt steht in den alten NS doku tatsächlich noch der alte CSS-Sytax.
http://developer.netscape.com/docs/manuals/communicator/dynhtml/jss32.htm#1072052