Hi Krzysiek,
Yes — this is a common issue when working with responsive layouts, especially when columns stack differently on mobile devices.
What you’re seeing (3, 2, 1, 4 instead of 1, 2, 3, 4) usually happens because of how the columns are structured in the HTML or how the CSS framework (like Flexbox or Grid) is handling the stacking order on smaller screens.
✅ Solution: Control Column Order on Mobile
You can easily fix this by using CSS order properties (if you're using Flexbox) or adjusting the layout for mobile breakpoints.
Option 1: Using Flexbox (Recommended)
If your columns are inside a flex container, you can control their order like this:
@media (max-width: 768px) {
.col-1 { order: 1; }
.col-2 { order: 2; }
.col-3 { order: 3; }
.col-4 { order: 4; }
}
Just assign these classes to your columns and set the correct order you want for mobile view.
Option 2: CSS Grid
If you're using CSS Grid, you can redefine the layout for mobile:
@media (max-width: 768px) {
.grid-container {
display: grid;
grid-template-columns: 1fr;
}
}
Then control placement using grid-area or manual ordering.
Option 3: Page Builders (Elementor / WPBakery)
If you're using a page builder:
Elementor: Go to each column → Advanced → Responsive → set order for mobile
WPBakery: Use column reverse or custom CSS
I saw a website that is related to the soccer matches in spain that is using the best user friendly layout. Furthermore, If you share your HTML/CSS or mention which builder/theme you're using, I can give you an exact fix tailored to your setup.
Best regards,
Hi Krzysiek,
Yes — this is a common issue when working with responsive layouts, especially when columns stack differently on mobile devices.
What you’re seeing (3, 2, 1, 4 instead of 1, 2, 3, 4) usually happens because of how the columns are structured in the HTML or how the CSS framework (like Flexbox or Grid) is handling the stacking order on smaller screens.
✅ Solution: Control Column Order on Mobile
You can easily fix this by using CSS order properties (if you're using Flexbox) or adjusting the layout for mobile breakpoints.
Option 1: Using Flexbox (Recommended)
If your columns are inside a flex container, you can control their order like this:
@media (max-width: 768px) {
.col-1 { order: 1; }
.col-2 { order: 2; }
.col-3 { order: 3; }
.col-4 { order: 4; }
}
Just assign these classes to your columns and set the correct order you want for mobile view.
Option 2: CSS Grid
If you're using CSS Grid, you can redefine the layout for mobile:
@media (max-width: 768px) {
.grid-container {
display: grid;
grid-template-columns: 1fr;
}
}
Then control placement using grid-area or manual ordering.
Option 3: Page Builders (Elementor / WPBakery)
If you're using a page builder:
Elementor: Go to each column → Advanced → Responsive → set order for mobile
WPBakery: Use column reverse or custom CSS
I saw a website that is related to [the soccer matches in spain][1] that is using the best user friendly layout. Furthermore, If you share your HTML/CSS or mention which builder/theme you're using, I can give you an exact fix tailored to your setup.
Best regards,
[1]: https://jeinzsmacias.my/