CSS3 【display: flex;】与【order: 控制子元素的顺序;】的使用

98 阅读1分钟
  • order 简介:

    控制子元素的顺序,默认 order 值越小越在排在前面。

  • order 使用:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <style>
        * {
          margin: 0;
          padding: 0;
          list-style: none;
        }
        body {
          background-color: #eee;
          font-size: 22px;
        }
        h3 {
          margin: 10px;
          font-weight: normal;
        }
        section {
          width: 1000px;
          margin: 0 auto;
        }
        ul {
          background-color: #fff;
          border: 1px solid #ccc;
        }
        ul li {
          width: 200px;
          height: 200px;
          background-color: pink;
          margin: 10px;
        }
        section:nth-child(1) ul {
          display: flex;
        }
        section:nth-child(2) ul {
          display: flex;
        }
        section:nth-child(2) ul li:nth-child(1) {
          /* order 值可以随便设置,值越小越在排在前面 */
          order: 8;
        }
        section:nth-child(2) ul li:nth-child(2) {
          order: 3;
        }
        section:nth-child(2) ul li:nth-child(3) {
          order: 6;
        }
      </style>
    </head>
    <body>
      <section>
        <h3>默认排序</h3>
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </section>
      <section>
        <h3>order 排序后</h3>
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </section>
    </body>
    </html>
    
  • demo 效果: