Thomas Meinike: position:fixed-fähige Browser erkennen

Beitrag lesen

Hallo,

Es um Bereiche geht, welche sich am obersten Bildrand befinden, das heißt, sie befindet sich in jedem Fall bei top:0 und left:0 beziehungsweise right:0, unabhängig davon, ob position:absolute oder position:fixed.
Wenn ich richtig schlussfolgere, dürften dadurch auch in einem Browser, welcher position:fixed nicht kann, offset(Top|Left) und style.(top|left) gleich sein, da dieser position:absolute anzeigen sollte (siehe Selektorkonstrukt).

Wenn fuer body margin: 0; festgelegt wurde, dann sieht es schlecht aus, mit gleichzeitigem position: absolute; des DIVs natuerlich auch.

Das Komische beziehungsweise mir bisher Unbekannte ist, dass sich objekt.style.top nur abfragen lässt, wenn es im style-Attribut vergeben wurde. Wenn es im vom Markup getrennten Styles festgelegt wird, ist die Objekteigenschaft leer.

Wenn im ersten (internen oder externen) CSS dem DIV eine Klasse bzw. ID test bekannt gemacht wurde, dann kann man Eigenschaften auch so abfragen [bzw. mit parseInt() drumherum]:

IE:
document.styleSheets.item(0).rules.item('test').style.top

Mozilla:
document.styleSheets.item(0).cssRules.item('test').style.top

Opera(7) kennt offenbar beides nicht ...

MfG, Thomas