/bubble-tutorials

How to build a split-screen layout in Bubble

Learn how to build a split-screen layout in Bubble with clear steps, layout tips, and responsive design guidance for a polished app UI.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your web or mobile app? RapidDev builds Bubble apps with your growth in mind.

Book a Free Consultation

How to build a split-screen layout in Bubble

You build a split‑screen layout in Bubble by placing two Groups side‑by‑side inside a parent Group that uses row layout. Each side can have its own width rules, alignment, and responsive behavior. The entire effect comes from Bubble’s responsive engine: a parent container set to Row layout, and two child containers set to Fixed width or Percentage-based widths.

 

Core Structure

 

You need one main container and two child Groups. The parent handles horizontal alignment; the children hold your content. Bubble’s “container layout” controls how elements sit next to each other. A Row container makes elements sit left-to-right.

  • Create a Group → turn on Make this element a container.
  • Set its Layout type to Row.
  • Set Min width low (like 0) so it stays flexible on smaller screens.
  • Drop two Groups inside. These are your left and right panels.

 

Setting Width Behavior

 

Each side can be fixed or percentage-based. The most common pattern is 50/50 split. Bubble doesn’t allow direct percentage input but uses “Max width” and “Min width” relative to the parent.

  • For each panel, uncheck Fixed width.
  • Set both panels to the same Min width (for example 300px).
  • Set both to Max width: 50% (Bubble’s percentage slider).

This forces Bubble to treat both sides equally and create a clean split.

 

Making It Responsive

 

If the screen gets too narrow, you may want the split to collapse into a vertical stack. You do this in the parent container.

  • Open Responsive tab.
  • Select the parent Group.
  • Enable Wrap to next line.

Now when Bubble can’t keep them side-by-side, the right panel will drop below the left one.

 

Optional: Add Scroll Within One Side

 

If one panel has long content, set that Group’s Overflow to “Scroll”. This allows a true pane-within-a-pane layout.

// No code required; Bubble uses UI settings.
// Group > Layout > Overflow: scroll

 

Final Tips

 

  • If edges touch too much, add padding inside each panel.
  • If elements jump around, check whether any panel still has Fixed width enabled.
  • For mobile, consider a breakpoint where you lower Max width from 50% to 100%.

Explore More Valuable No-Code Resources

How to integrate Bubble.io with Git?

Learn how to seamlessly integrate Bubble.io with Git through our comprehensive step-by-step guide. Perfect for beginners and professionals.

Explore

How to integrate Bubble.io with Reddit Ads?

Learn how to seamlessly integrate Bubble.io with Reddit Ads using our easy step-by-step guide. Boost your ad management today!

Explore

How to integrate Bubble.io with AWS S3?

Explore our step-by-step guide on integrating Bubble.io with AWS S3, making your app development process more efficient and secure.

Explore

How to integrate Bubble.io with Lucidchart?

Follow our step-by-step guide to seamlessly integrate Bubble.io with Lucidchart, enhancing your workflow & productivity.

Explore

How to integrate Bubble.io with Kentico?

Learn how to seamlessly integrate Bubble.io and Kentico with our comprehensive, easy to follow step-by-step guide.

Explore

How to integrate Bubble.io with Box?

Discover easy-to-follow steps for integrating Bubble.io with Box. Boost your workflow and secure your files seamlessly today.

Explore

Stuck in Bubble.io? We’re here to help!

Fix broken workflows | Optimize logic | Boost performance | Scale with confidence

4.9
Clutch rating 🌟
600+
Happy partners
17+
Countries served
190+
Team members

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.

Cookie preferences