We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7878d0f commit 3696858Copy full SHA for 3696858
packages/gatsby-remark-autolink-headers/src/gatsby-browser.js
@@ -11,8 +11,18 @@ const getTargetOffset = hash => {
11
document.body.scrollTop
12
let clientTop =
13
document.documentElement.clientTop || document.body.clientTop || 0
14
+ let computedStyles = window.getComputedStyle(element)
15
+ let scrollMarginTop =
16
+ computedStyles.getPropertyValue(`scroll-margin-top`) ||
17
+ computedStyles.getPropertyValue(`scroll-snap-margin-top`) ||
18
+ `0px`
19
+
20
return (
- element.getBoundingClientRect().top + scrollTop - clientTop - offsetY
21
+ element.getBoundingClientRect().top +
22
+ scrollTop -
23
+ parseInt(scrollMarginTop, 10) -
24
+ clientTop -
25
+ offsetY
26
)
27
}
28
0 commit comments