Hallo Martin!
das könnte daran liegen, dass der IE bei fehlenden Maßeinheiten anfängt, fröhlich draufloszuraten, und sich nach kurzem Nachdenken für px entscheidet. Manchmal ist das tatsächlich, was der Autor gemeint hat.
So eine ähnliche Erfahrung musste ich letztens machen: Es ist eigentlich nicht zwingend vorgegeben, bei 0-Werten eine Maßeinheit anzugeben. So ist:
#the_id {
top:0;
left:20px;
}
aus CSS-Sicht absolut korrekt.
Will man diese Werte mittels JavaScripts manipulieren und fragt man sie ab, etwa so:
alert(document.getElementById('the_id').style.top);
erhält man keineswegs in der Alertbox "0", sondern die Browser "raten" (oder was tun die da genau *g*), welche Einheit Du wohl gemeint haben könntest:
IE "alertet" den Wert "0px"
Geckos zeigen in der Alertbox den Wert "0pt"
weswegen ein if-Zweig in der Art:
if (document.getElementById('the_id').style.top == 0) {
tu_was();
}
hämisch übergangen wird ;)
Viele Grüße aus Frankfurt/Main,
Patrick

_ - jenseits vom delirium - _
<hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>