/* HTML structure:
Item A (Order 3)
Item B (Order 1)
Item C (Order 2)
Item D (Default Order 0)
*/
.flex-container-order {
display: flex;
border: 1px solid #ccc;
padding: 15px;
justify-content: space-around;
background-color: #ffffe0;
}
.item {
background-color: #ffdab9;
border: 1px solid #ffa07a;
padding: 10px;
margin: 5px;
text-align: center;
min-width: 100px;
}
/* Items with lower `order` value appear first. Default order is 0. */
.item-a {
order: 3; /* Will appear after items with order 0, 1, 2 */
}
.item-b {
order: 1; /* Will appear first among custom ordered items (after default order 0) */
}
.item-c {
order: 2; /* Will appear after item-b, but before item-a */
}
.item-d {
/* order: 0; is the default, so it appears before any item with a positive order value */
/* If multiple items have the same order, their source order is preserved */
}
/* Example of reordering on smaller screens */
@media (max-width: 600px) {
.flex-container-order {
flex-direction: column; /* Stack items vertically */
}
.item-a { order: 1; } /* Make A appear first in column */
.item-b { order: 3; } /* Make B appear third */
.item-c { order: 2; } /* Make C appear second */
.item-d { order: 4; } /* Make D appear last */
}