How can I implement a custom horizontal scrollbar like the one shown in the attached image using Webflow?

TL;DR
  • Create a horizontal scrollable container using a Div Block with flex-row layout, overflow set to scroll, and fixed-width child elements.  
  • Add custom CSS using Webkit pseudo-elements in the Page Settings or an Embed to style the scrollbar, apply smooth scrolling, and optimize for mobile with overflow tweaks.

To implement a custom horizontal scrollbar in Webflow like the one shown in your image, you’ll need to style a horizontal scrollable section and modify the scrollbar appearance using custom CSS embedded in Webflow.

​

1. Create the Horizontal Scroll Section

​

  • Add a Div Block and name it something like “Scroll Wrapper.”
  • Set Overflow to Scroll and choose Display: Flex with Direction: Horizontal (Row).
  • Set White Space to No Wrap if you're using text or other inline elements.
  • Add child elements (e.g., Image blocks, Cards, etc.) inside the wrapper, and set a fixed width for each to enable horizontal overflow.

​

2. Add Custom Scrollbar Styling

​

Webflow’s built-in controls don’t style native scrollbars, but you can add custom styles using custom code in the Page Settings or via an Embed element.

​

  • Go to Page Settings > Inside <style> tag in the Before </head> area.
  • Paste your custom CSS using Webkit pseudo-elements for scrollbar styling:

​

  ```

  <style>

    .scroll-wrapper::-webkit-scrollbar {

      height: 8px;

    }

​

    .scroll-wrapper::-webkit-scrollbar-track {

      background: #f0f0f0;

      border-radius: 4px;

    }

​

    .scroll-wrapper::-webkit-scrollbar-thumb {

      background-color: #888;

      border-radius: 4px;

      border: 2px solid #f0f0f0;

    }

​

    .scroll-wrapper::-webkit-scrollbar-thumb:hover {

      background-color: #555;

    }

  </style>

  ```

​

  • Make sure your scroll section has the class scroll-wrapper (or use whatever class name you defined above).

​

3. Make Scroll Smoother (Optional)

​

  • Add the following rule to your scroll container for better user experience:

​

  ```

  .scroll-wrapper {

    scroll-behavior: smooth;

  }

  ```

​

You can add this rule in the same <style> tag block or by setting it within Webflow’s Custom Code Embed.

​

4. Optimize for Touch Devices

​

  • Horizontal scroll works well with touch gestures on mobile, but you can improve it further by setting:

​

  • Overflow-X: auto
  • Hide vertical scroll by setting Overflow-Y: hidden
  • For iOS momentum scroll: add -webkit-overflow-scrolling: touch; in custom code if needed

​

Summary

​

To achieve a custom horizontal scrollbar in Webflow:

  • Create a horizontally scrollable container using Flex and Overflow settings.
  • Style the scrollbar with custom CSS using Webkit pseudo-elements in the Page Settings or an Embed.
  • Add smooth scroll and mobile optimizations for better experience.

​

This gives you full visual control over the horizontal scrollbar’s appearance to match your reference image.

Rate this answer

Other Webflow Questions