Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mt scroll behavior #8184

Merged
merged 3 commits into from
Aug 22, 2023
Merged

Mt scroll behavior #8184

merged 3 commits into from
Aug 22, 2023

Conversation

martrapp
Copy link
Member

Changes

If scroll-behavior: smooth is set to the <html> element, the scrolling behavior of the navigation differs greatly once <ViewTransitions/> is added to a page.

Unfortunately, not all browsers behave the same way.
I started to make some decisions based on browser detection, but then decided against it.

I took care of the main anomaly, which is that scrolling to a hash mark usually jumps to the top of the page first in Safari and the Chromium-based browsers.

I also use scrollIntoView() to scroll to hash marks because it respects CSS scroll-padding.

Testing

detailed manual test

Docs

As soon as we introduce fine grained controls for users to change behavior

@changeset-bot
Copy link

changeset-bot bot commented Aug 21, 2023

🦋 Changeset detected

Latest commit: de4bafa

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions github-actions bot added the pkg: astro Related to the core `astro` package (scope) label Aug 21, 2023
@ematipico ematipico requested a review from matthewp August 22, 2023 09:01
@martrapp martrapp marked this pull request as draft August 22, 2023 12:04
@martrapp martrapp marked this pull request as ready for review August 22, 2023 12:16
@martrapp martrapp marked this pull request as draft August 22, 2023 12:44
@martrapp martrapp marked this pull request as ready for review August 22, 2023 12:48
@matthewp matthewp merged commit 9142178 into withastro:main Aug 22, 2023
@astrobot-houston astrobot-houston mentioned this pull request Aug 22, 2023
@martrapp martrapp deleted the mt_scroll_behavior branch August 22, 2023 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pkg: astro Related to the core `astro` package (scope)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants