How can I make my flexbox layout on Webflow stack vertically on mobile devices?

Published on
September 22, 2023

To make a flexbox layout stack vertically on mobile devices in Webflow, you can use a combination of CSS flexbox properties and Webflow's built-in responsive features. Follow the steps below to achieve a stackable layout:

  1. Add a flex container: Wrap your content inside a div or section element and give it a class. In the Webflow Designer, you can add a class by selecting the element and then clicking on the "Settings" tab in the right sidebar.

  2. Enable flexbox: With the flex container selected, go to the "Layout" tab in the right sidebar. Under "Display", choose "Flex". This will enable flexbox layout on the container.

  3. Manage flex items: Each element within the flex container will be a flex item. By default, flex items will be placed in a row layout. To make them stack vertically on mobile devices, you need to define the flex-direction property as "column".

  • Select the flex container, go to the "Typography" tab, and click on the "Custom" checkbox next to "Flex".
  • Add the flex-direction: column; CSS rule to the custom code field.
  1. Set flex item properties: Depending on your design, you can adjust the alignment and spacing of the flex items using various flexbox properties.

  2. Add media queries: Webflow makes it easy to create responsive layouts. While you've set the flexbox layout to stack on mobile devices, you can also add media queries to make adjustments for different screen sizes if needed. To do this:

  • Select the flex container.
  • In the Styles panel, click on the "+" button next to "Media Queries".
  • Set the desired breakpoint for your media query.
  • Adjust the flex-direction property to "row" or "column" as necessary.

By following these steps, you can create a flexbox layout that will stack vertically on mobile devices in Webflow, allowing for a more mobile-friendly and responsive design.

Additional questions:

  1. How do I enable flexbox layout on a div in Webflow?
  2. What are the properties I can adjust for flex items in Webflow?
  3. How do I apply media queries in Webflow to create responsive layouts?