diff --git a/components/sublanding/LearningTrack.module.scss b/components/sublanding/LearningTrack.module.scss index 46c8116e0f22..006c85fee9ae 100644 --- a/components/sublanding/LearningTrack.module.scss +++ b/components/sublanding/LearningTrack.module.scss @@ -1,3 +1,10 @@ .fadeBottom { background: linear-gradient(to top, var(--color-canvas-default), transparent); } + +/* Because of the sticky header */ +.hashAnchor { + &:target { + scroll-margin-top: 75px; + } +} diff --git a/components/sublanding/LearningTrack.tsx b/components/sublanding/LearningTrack.tsx index 403fcab9643d..2ac409e0cd68 100644 --- a/components/sublanding/LearningTrack.tsx +++ b/components/sublanding/LearningTrack.tsx @@ -4,6 +4,7 @@ import { ArrowRightIcon } from '@primer/octicons-react' import { useState } from 'react' import { FeaturedTrack } from 'components/context/ProductSubLandingContext' import { TruncateLines } from 'components/ui/TruncateLines' +import slugger from 'github-slugger' import styles from './LearningTrack.module.scss' type Props = { @@ -17,6 +18,7 @@ export const LearningTrack = ({ track }: Props) => { setNumVisible(track?.guides?.length || 0) } const { t } = useTranslation('product_sublanding') + const slug = track?.title ? slugger.slug(track?.title) : '' return (