To make one column sticky and the other scrollable in your Webflow Grid layout (e.g., in an About Us section), you'll need to apply sticky positioning to one column while allowing the other to overflow normally.
- Select your Grid element in the Navigator.
- Make sure you have two columns (e.g., left for sticky content, right for scrollable content).
- Set the height of the Grid or its parent wrapper to at least 100vh to enable full viewport height and scrolling behavior.
2. Set Up the Sticky Column
- Select the column (or the element inside the column) you want to make sticky.
- Apply the following style settings:
- Position: Sticky
- Top: 0px
- This will keep the element fixed at the top of the viewport as the user scrolls down the other column.
- Select the other column, usually the right one.
- Place your content (text, images, etc.) into a Div Block inside this column for better control.
- By default, this column should scroll freely as long as the content overflows the viewport height.
4. Ensure Proper Container and Overflow Settings
- Make sure the parent section or Grid has no overflow restrictions (set to "visible") so the sticky behavior can operate correctly.
- Confirm the element with sticky positioning is not nested inside another element with overflow: hidden, as that will block its sticky behavior.
5. Handle Responsiveness
- Review the layout in Tablet and Mobile views. Sticky positioning may not work as expected on smaller screens.
- Consider disabling sticky behavior on smaller breakpoints if it impacts usability.
Summary
Set your Grid to at least 100vh height, apply position: sticky and top: 0 to the left column (or its child element), ensure the right column scrolls naturally by keeping its overflow visible, and avoid conflicting container styles. This setup allows one column to stay fixed while the other scrolls.