Autor Zpráva
Suta
Profil
Bude někdo vědět, proč mi Firefox a Flock snižuje hodnotu offsetLeft u elementu body o šířku rámečku?

Pokud u čisté stránky budu zjišťovat hodnotu offsetLeft elementu body,
<script>
x = document.getElementsByTagName("body")[0].offsetLeft;
</script>

bude platit x = 0;

Pokud však tagu body přiřadím ve stylu rámeček a nastavím jeho šířku,
<style>
body { border: 5px solid black; }
</style>


bude vracet vlastnost offsetLeft hodnotu "-5"!


Ptám se z toho důvodu, že jsem dnes na základě výše uvedeného upravil svoji funkci cumulativeOffset(), která mi počítá pozici elementu v dokumentu, a upravil jsem ji tak, aby v případě prohlížeče na bázi gecko přičítala při zjišťování hodnoty offsetLeft u tagu body šířku jeho rámečku.

Dělám někde chybu, nebo je to skutečně standardní chování prohlížečů na bázi gecko a je nutno jej takto ošetřit?

Díky za připomínky.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: