The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums CSS [Solved] Flexbox squish order Reply To: [Solved] Flexbox squish order


Thank you so much. I don’t know whay but this isn;t working for me. I’m still getting my main flex item shuffling into second place immediately below my header when I shink my browser window’s width.

Originally I had my @media specs as follows:

@media all and (min-width: 800px) {
.main { flex: 3 0px; }
.aside-1 { order: 1; }
.main { order: 2; }
.aside-2 { order: 3; }
.footer { order: 4; }

After reading your advice, I tied:

@media all and (min-width: 800px) {
.main { flex: 3 0px; }
.aside-1 { order: 2; }
.main { order: 3; }
.aside-2 { order: 4; }
.footer { order: 5; }

But the effect is the same; when I squish it up, so that there is only room for one flex item above another (nothing side-by-side), It puts header at top then ‘main’ then ‘aside-1’.
What I need is ‘header’ then ‘aside-1’ above ‘main’, when everything is squashed up narrow. What am I doing wrong?

I get the impression that the order property merely specifies the order that the items lay themselves out when no shuffling due to space-restriction has occurred.