Harlequin: currentStyle im IE: auto?!?! ich hätte gerne 123 px!!

Beitrag lesen

Yerf!

ich habe bei einem Element einen top-wert (css) von 1 em und im IE bekomme ich mittels der getCurrentStyle "1em" und bei FF "12px". Ist da das gleiche Problem wie bei margin & padding?

Ja. Das eigentliche Problem ist, das getComputedStyle und currentStyle nicht gleichwertig sind. CurrentStyle liefert als Ergebnis immer die Angabe, wie sie im CSS direkt gemacht wurde inklusive der gleichen Einheit. GetComputedStyle liefert dagegen (wie der name schon andeutet) den vom Browser errechneten Wert den er für die Darstellung verwendet. Deshalb ist dieser Wert dann auch in Pixel, da der Browser mit dieser Einheit am besten umgehen kann.

Eine andere Lösung als OffsetHeight/-Width und den verzicht auf Nicht-Pixel-Einheiten im CSS hab ich auch noch nicht gefunden...

Gruß,

Harlequin

--
<!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->