Comments (6)
Version: @floating-ui/react v0.25.4
This is a bit old. What about the latest 0.26.13
?
The lockScroll
on FloatingOverlay
could be a problem. What happens if it's removed? Without a minimal reproduction, it's hard to debug this though.
from floating-ui.
I updated to 0.26.13
and the problem persists. I've been able to track it down to either lockScroll
or this CSS:
html, body {
height: 100%;
}
The problem goes away if I either comment that CSS out, or remove lockScroll
. Unfortunately I still can't reproduce it in a code sandbox because my project is so complex.
from floating-ui.
I just figured out the true problem:
html {
overflow-y: scroll;
}
The sad part is that I have no idea why I ever added that (it was lurking at the bottom of my global CSS file). 🤦♂️
Sorry for wasting your time, but if someone else runs into this hopefully they can learn from my mistake.
from floating-ui.
FWIW, I was able to reproduce it in this code sandbox:
from floating-ui.
It's probably good to mention this potential issue under a Troubleshooting
section for FloatingOverlay
docs then 👍
from floating-ui.
I quickly discovered why I had added that CSS! It prevents layout shift in scenarios like these:
- A page goes from loading, where no scrollbar is present, to showing enough content that a scrollbar appears (see this example from Josh Comeau)
- You simply navigate from a page in your app that has no scrollbar (not much content), to another page in your app that does have a scrollbar (and now your nav, for example, shifts the width of the scrollbar)
So now I've added the CSS back, along with this little "fix" at the top of my Modal
component:
useEffect((): () => void => {
document.documentElement.style.overflowY = 'unset'
return (): void => {
document.documentElement.style.overflowY = 'scroll'
}
}, [])
from floating-ui.
Related Issues (20)
- Regression in @floating-ui/[email protected] and return focus HOT 2
- useListNavigation moves focus into list unexpectedly when an item is dynamically removed from the list HOT 8
- Floating UI doesn't use the latest version of the callbacks from each render HOT 12
- [Core] `size` middleware not correctly clipping floating element width/height
- Problem with flip/shift when floating element is zoomed HOT 1
- FloatingDelayGroup - This Suspense boundary received an update before it finished hydrating HOT 1
- When the focused element of a `FloatingFocusManager` is removed from the dom focus escapes to the `body` HOT 3
- [React-native] Android does not adjust based on reference's y-cordinate HOT 2
- Update dependency of floating-ui/react-dom HOT 1
- Fixed element as child of `dialog` element wrapped by element with `container-type` is positioned incorrectly HOT 3
- Unnecessary autoUpdate when content changes through animation HOT 1
- @floating-ui/react: Using `restMs` option for `useHover` causes SyntheticEvent warning on React 16
- can't work with antd modal HOT 1
- React Select component example not working in native dialog HOT 4
- Missing fade out animation when FloatingArrow used with FloatingDelayGroup HOT 1
- incorrect positioning with fixed ancestors + shadow DOM + parent overflow: hidden + `shift`/`autoPlacement` modifiers HOT 1
- onClick/onHover doesn't trigger for parent most dropdown HOT 2
- Hide Middleware Not Hiding Panel When Reference Element Off-Screen (Shadow DOM Components) HOT 4
- 0.26.18: TS type check error - declares 'Derivable' locally, but it is not exported HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from floating-ui.