Ordering Flexible Elements

In many cases, we rely on the flex-direction property to manage the display order of flexible items.

In addition to this powerful property, we will explore another feature that enables precise control over the order of individual elements within the flex container

The order Property!

What is the "order" Property?

The CSS order property determines the order of a flexible item relative to other flexible items inside the same container.

Syntax

.item-element {
    order: <integer>;
    order: 10;
}

Learn from Demo

Consider the following three blocks (A, B, C) displayed in a row:

Implementing this layout is straightforward using the following HTML snippet:

<div style="display: flex">
    <div class="block-a">A</div>
    <div class="block-b">B</div>
    <div class="block-c">C</div>
</div>

Changing the Order

Suppose we want to move Block B to the last slot:

We can achieve this by simply setting the order property for Block B:

.block-b {
    order: 3
}

The final display will be as desired.


Subscribe to read the full content