Browse Source

Fix anchor link offset with fixed header (#1914)

* Fix anchor link offset with fixed header

* handle h3 too

* h4 as an anchor

* don't affect UI by any means

* no need for px

* more fixes

* consistency

* more consistency

* pixel perfection

* fix h4 after gatsby-highlight

* final touch
main
Abdelrahman Rifai 6 years ago
committed by Alexey Pyltsyn
parent
commit
0097b38994
  1. 52
      src/theme.js

52
src/theme.js

@ -285,15 +285,24 @@ const sharedStyles = {
}, },
'& h2': { '& h2': {
borderTop: `1px solid ${colors.divider}`, '::before': {
marginTop: 44, content: ' ',
paddingTop: 40, display: 'block',
borderBottom: `1px solid ${colors.divider}`,
paddingTop: 44,
marginBottom: 40,
},
lineHeight: 1.2, lineHeight: 1.2,
':first-child': { ':first-child': {
borderTop: 0, '::before': {
marginTop: 0, content: ' ',
paddingTop: 0, display: 'block',
borderBottom: 0,
paddingTop: 40,
marginTop: -80,
},
}, },
[media.lessThan('large')]: { [media.lessThan('large')]: {
@ -310,7 +319,12 @@ const sharedStyles = {
}, },
'& h3': { '& h3': {
paddingTop: 45, '::before': {
content: ' ',
display: 'block',
paddingTop: 90,
marginTop: -45,
},
[media.lessThan('small')]: { [media.lessThan('small')]: {
overflowWrap: 'break-word', overflowWrap: 'break-word',
@ -324,14 +338,25 @@ const sharedStyles = {
}, },
'& h2 + h3, & h2 + h3:first-of-type': { '& h2 + h3, & h2 + h3:first-of-type': {
paddingTop: 30, '::before': {
content: ' ',
display: 'block',
paddingTop: 60,
marginTop: -30,
},
}, },
'& h4': { '& h4': {
'::before': {
content: ' ',
display: 'block',
paddingTop: 100,
marginTop: -50,
},
fontSize: 20, fontSize: 20,
color: colors.subtle, color: colors.subtle,
lineHeight: 1.3, lineHeight: 1.3,
marginTop: 50,
fontWeight: 400, fontWeight: 400,
}, },
@ -414,6 +439,15 @@ const sharedStyles = {
'& .gatsby-highlight + blockquote': { '& .gatsby-highlight + blockquote': {
marginTop: 40, marginTop: 40,
}, },
'& .gatsby-highlight + h4': {
'::before': {
content: ' ',
display: 'block',
paddingTop: 85,
marginTop: -60,
},
},
}, },
}; };

Loading…
Cancel
Save