How To Manually Control Divi Column Stacking Order on Mobile Tutorial by Pee Aye Creative

How To Control Divi Column Stacking Order On Mobile

I'm going to show you how to easily control and manually set Divi column stacking order, which is especially needed for tablet and mobile devices.
Divi Responsive Helper by Pee Aye Creative 2.1

Join subscribers on our YouTube channel and enjoy other Divi video tutorials!

Control Divi column stacking order on mobile

Divi does not have this featuer…so will this take a tone of coding?

You will need some CSS, but don’t be too scared. We are not going to add a bunch of confusing CSS classes and long code snippets like Elegant Themes did in their tutorial…instead, we are going to literally solve this missing Divi feature with a few words of code right in the Divi builder! 

display: flex;
flex-wrap: wrap;
add css to the row settings to adjust the Divi mobile column stacking order
order: 1;
Edit the row settings to adjust the Divi mobile column stacking order
add css to the column settings to adjust the Divi mobile column stacking order
divi column stacking order on desktop
divi column stacking order on phone

Do It With A Setting!

Make life easier and use the Divi Responsive Helper instead, the ultimate Divi responsive toolkit with awesome features and settings to help make your website look and work great on all devices!

Divi Responsive Helper by Pee Aye Creative 2.1
69

Last updated Aug 31, 2021 @ 6:22 pm

Please share this post!

Nelson Lee Miller (aka The Divi Teacher)

Nelson is the owner of Pee-Aye Creative in the beautiful state of Pennsylvania. He loves helping small businesses, exploring outdoors, building websites with Divi, and teaching others.

Leave A Response!

By commenting you agree to our Blog & YouTube Comments Policy

70 Comments

  1. Maksym

    Great tutorial, works like a charm! Thank you 🙂

    Reply
  2. Kathy

    Hi Nelson,
    Love your snippets, they’ve been super helpful! I just tried this one, and I must have missed something, as it flipped on desktop! Do I need an @media{} on the first part?

    Reply
    • Kathy

      Never mind, I didn’t click the mobile icon first! Perfect!!! Thanks Nelson! Great stuff!

      Reply
  3. Jazzodrome

    Wonderful !

    Un mot pour les francophones comme moi : Bravo ça marche super !

    Reply
  4. snake

    I can;t seem to get this to work, it simply isn’t changing the stacking order. Any idea why?
    Yes I am definitely putting the CSS in the right place.

    Reply
  5. nemsy

    incredible

    Reply
  6. Tracey Munn

    Brilliant!!! Not sure if it’s just me but can’t see the date of the post but still working a treat in April 2020!

    Reply
    • Nelson Lee Miller (aka The Divi Teacher)

      Thanks Tracey, yes I choose not to show the date because some people think if this said 2019 that is would be outdated. I keep all of my tutorials up to date 🙂

      Reply
  7. Adam Flikkema

    Love the tutorial! It was working great then it suddenly stopped. Was there an update that might have broken it?

    Reply
      • Brent

        This!!!!!!!
        I’ll bet most people who said it doesn’t work are still in visual builder…
        This would be a great note to add to the tutorial.

        Great job, and Thanks!

  8. Dave

    Thanks for creating this tutorial. I’ve run into this problem on my last two websites and you helped me solve it. Thanks so much.

    Reply
  9. Aiman

    Super awesome tutorials. Using flex layout techniques is super easy. Thanks for the tips.

    Reply
  10. Snake

    Is there any way to get this to work inside the builder as well? As currently I have to exit the builder to test it.

    Reply
  11. snake

    a few issues I have noticed with this method.
    Unless you explicitly enable the screens size option and add the custom css to MOBILE ONLY, it doesn’t work.
    If you just add it to custom CSS in general, it does nothing.

    I also have to add it to EVERY ROW, even though I only need it on alternate rows.
    So as most people do, I alternate the image and text column on each row.
    Row 1 image left, text right
    Row 2 text left image right

    So technically I only need to change the stacking order on the even rows numbers to make the image always be first on mobile, since it is already correct on odd rows (1,3,5 etc).

    However, if I do this, it it always applies the settings from the previous row. So my stacking order from row 1 will also be applied to row 2, so I have to add the CSS there as well.

    Reply
    • Nelson Lee Miller (aka The Divi Teacher)

      Correct, you need adjust this on Tablet and/or Phone, so that is not an issue. What you mentioned about odd and even rows is an issue but not with Divi, must be something weird going on with your site.

      Reply
  12. kevin

    Hi Nelson – thanks for all your amazing tutorials

    Should this code work or tablet as well as mobile if i change the orfer in both

    I just can’t seem to get it to work at all – its the first one of yur snippets I’ve had a brain freeze about

    with the code i assumed anything that was specified as column 1 would be on the left desktop and top tablet and mobile and anything specified column 2 would be on the right on desktop and below on tablet and mobile

    BASICALLY I a layout lat alternates pic left – text right and pic right text left as you go down the page .. but i always want the pic at the top and the text underneath on tablet and mobile>>

    this seemed like the dream solution but I can’t seem to make it work – I’m sure its me not you 😉

    Thanks in advance

    Reply
    • Nelson Lee Miller (aka The Divi Teacher)

      Hi Kenin,
      The way Divi usually works is the larger devices carries over to the smaller. You should be able to change the order as you want for Desktop, Tablet, and Phone.

      Reply
  13. Russ

    Don;t you just need to enable “equalise column heights” on the row to enable flex?

    Reply
  14. John

    Fix works, then after save doesn’t stick. ???

    Reply
      • John Warnock

        The code is there in the right places even after edit, yet it won’t stack in the order I told it to. Two columns in a row in a section.
        Left column order2, right order1. Since adding this code it also messed up the viewport display on mobile and wants to horizontally scroll for the right column.
        Here is the page.
        https://www.uhsm.com/health-share-programs/

      • John Warnock

        Argh, it’s working now. horizontally scroll may be something else

  15. Jack Lav

    This works perfectly. HOWEVER, I spent a good 10 minutes messing around with it NOT working. The key thing to know is that it won’t show in the order you want IN THE VISUAL BUILDER. You have to exit and then it displays in the order you want.

    Reply
  16. Amr - The Internet Guy

    Thanks a million.
    I love the simplicity of this solution! No need for CSS classes or plugins.

    Reply
  17. Rafael

    Awesome! How can i make it work on a specialty section?

    Reply
  18. Emily

    thank you SO much for this simple hack!!

    Reply
  19. Bernardo João Pando da Silva

    Great post!

    Reply
  20. John

    Stacked nicely on mobile thought still needs tweaking. But on a desktop the CSS extended the borders around my short left column downward to match the long main column to its right — 3/4 empty space inside the borders down to the bottom of the page. Any solution? Link below: A simple newsletter site at the early stage of construction.

    Reply
      • John

        Got it. Thanks! Another question. I am experimenting with changing my layout to a specialty section with a left sidebar. And I tried different combinations, but can’t seem to make this CSS trick apply. Suggestion?

  21. Sergio

    Hi Nelson, Thank you very much. It works perfectly for me.

    Can/should I save this customization of the CSS in the child theme? If so, how should I proceed in this case? 
    I’m afraid that with a Divi update everything will be deleted.

    Thank you very much for the great website and for your excellent support.
    You are for me one of the Best-Support on the web;-).

    I have learned so many things about Divi and CSS from you.

    Reply
      • sergio

        Thank you so much Nelson!

        I know this is not the right topic here, but how can I hide the premade layouts for the clients registered as Editor. I mean only the premade layout.

        I would be very grateful for your support.

  22. James

    Total gamechanger. Thanks!

    Reply
  23. Janita

    THIS WAS AWESOME!!!!!!!!!!!!! It worked perfectly and took me about 5 minutes and I do NOT do code! Thank you times a million for fixing my mobile view!

    Reply
  24. Drew Spinoso

    Exxxxcellent! I even tried another option first and it was a catastrophe. You never disappoint, Nelson!

    Reply
  25. Jan

    WOW, thank you I searched for this! ET themselves recommends to duplicate and swap the columns but that doesn’t seem smart… THANK YOU!

    Reply
    • Hemant Gaba

      Hi Jan,

      We are glad to know we could offer some help to you. 🙂

      Reply
  26. Lee

    Hi, I tried this tutorial but it still keeps a single column on mobile.
    Would appreciate some ideas to trouble shoot 🙂

    superbsummit .buzz

    Reply
  27. Neil

    Hi – great tutorial thanks.

    Just wondering if it is possible to use similar coding to stop multiple modules within a column stacking on top of each other on mobiles/tablets i.e. display side by side.

    Thanks

    Reply
    • Hemant Gaba

      Hey Neil,

      The flex-wrap property is the one that is making the module stack over each other in smaller devices for a cleaner look but if you remove that property and just provide display: flex then it will display the modules side by side but then you have to put some more code to make the adjustments.

      Let me know if that helps.

      Reply
  28. Ernesto

    Thank you very much, i was looking for this tutorial! But i have a little problem, i can’t hide it on small smartphone screens? Id do not look very good! Any solution?

    Reply
    • Hemant Gaba

      Hi Ernesto,

      First of all, we are really glad that you liked our tutorial. About the issue, I am afraid that I didn’t understand the issue properly. Could you please elaborate a little more and point me to the section on your webpage where the issue is happening?

      Reply
  29. siarahmani

    thanck u very much

    Reply
  30. Alex

    Hi,
    How would I write this code with media queries?
    I’m using an older divi version with mobile icon selector.

    Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Asset 7

Shop Our Divi Products

Plugins • Courses • Templates

Visit The Shop

Divi Tutorials On YouTube

Our videos have views! Join subscribers and enjoy over video tutorials!

Visit Our Channel

Recent Posts

Pin It on Pinterest

0

Your Cart