diff options
Diffstat (limited to 'lib/dom_utils.coffee')
| -rw-r--r-- | lib/dom_utils.coffee | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/lib/dom_utils.coffee b/lib/dom_utils.coffee index 21a80330..b3fc981b 100644 --- a/lib/dom_utils.coffee +++ b/lib/dom_utils.coffee @@ -292,13 +292,18 @@ DomUtils =      box = document.documentElement      style = getComputedStyle box      rect = box.getBoundingClientRect() -    {clientTop, clientLeft} = box      if style.position == "static" and not /content|paint|strict/.test(style.contain or "")        # The margin is included in the client rect, so we need to subtract it back out.        marginTop = parseInt style.marginTop        marginLeft = parseInt style.marginLeft        top: -rect.top + marginTop, left: -rect.left + marginLeft      else +      if Utils.isFirefox() +        # These are always 0 for documentElement on Firefox, so we derive them from CSS border. +        clientTop = parseInt style.borderTopWidth +        clientLeft = parseInt style.borderLeftWidth +      else +        {clientTop, clientLeft} = box        top: -rect.top - clientTop, left: -rect.left - clientLeft | 
