Is it possible to change the order of list items using CSS3?

后端 未结 3 1890
遥遥无期
遥遥无期 2020-12-15 22:23

Is it possible to change the order of list items using CSS3?

For example, if a list is coded in HTML in 1,2,3,4,5 order, but I want it to show in 5,1,2,3,4 order.

3条回答
  •  执念已碎
    2020-12-15 22:42

    You can do it using flexbox.

    Here's a fiddle I created for you: https://jsfiddle.net/x56hayht/

    ul {
      display: flex;
      flex-direction: column;
    }
    ul li:first-child {
      order: 5;
    }
    ul li:nth-child(2) {
      order: 4;
    }
    ul li:nth-child(3) {
      order: 3;
    }
    ul li:nth-child(4) {
      order: 2;
    }
    • 1
    • 2
    • 3
    • 4
    • 5

    According to csstricks:

    The order property is a sub-property of the Flexible Box Layout module.

    Flex items are displayed in the same order as they appear in the source document by default.

    The order property can be used to change this ordering.

    Syntax:

    order: number

    Hope it helps. Cheers!

提交回复
热议问题