flex布局下篇

2020-09-11  本文已影响0人  懂会悟

1、弹性布局实例

直接运行代码即可

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Flex Example</title>
    <style>
      .container {
        width: 400px;
        height: 130px;
        border-radius: 20px;
        background-color: black;
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin-left: 10px;
        margin-top: 10px;
      }
      .box {
        display: flex;
        width: 110px;
        height: 110px;
        border-radius: 10px;
        background-color: white;
      }
      span {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: black;
        margin-left: 10px;
        margin-top: 10px;
      }
      .span {
        margin-left: 0px;
      }
      .spanR {
        margin-right: 10px;
      }
      .spanT {
        margin-top: 0px;
      }
      .column {
        display: flex;
        flex-basis: 100%;
        justify-content: space-around;
        align-items: center;
      }
      /*----------------Grid-------------------*/
      hr {
        border: solid 1px yellow;
      }
      .Grid {
        display: flex;
        width: 90%;
        margin: 0 auto;
        height: 220px;
        background-color: black;
        border-radius: 20px;
        flex-wrap: wrap;
      }
      .GridRow {
        display: flex;
        flex-basis: 100%;
        justify-content: space-around;
        align-items: center;
        border: solid 1px red;
      }
      .GridCeil {
        flex-grow: 0;
        background-color: grey;
        width: 25%;
        height: 30px;
        border-radius: 3%;
        text-align: center;
        color: whitesmoke;
      }
      /*----------------圣杯布局-------------------*/
      .Grail {
        display: flex;
        flex-direction: column;
        width: 600px;
        height: 400px;
        border-radius: 30px;
        margin: 10px auto;
        justify-content: space-between;
      }
      .Grail header {
        width: 100%;
        height: 15%;
        text-align: center;
        color: red;
        background-color: #666666;
      }
      .Grail .GrailBox {
        width: 100%;
        height: 60%;
        flex-grow: 1;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
      }
      .Grail .GrailBox main,
      .Grail .GrailBox nav,
      .Grail .GrailBox aside {
        width: 30%;
        height: 100%;
        text-align: center;
      }
      .Grail .GrailBox main {
        background-color: #d6d6d6;
        flex-grow: 1;
      }
      .Grail .GrailBox nav {
        background-color: #7bd;
        order: -1;
      }
      .Grail .GrailBox aside {
        background-color: #ff6633;
      }
      .Grail footer {
        width: 100%;
        height: 15%;
        text-align: center;
        background-color: #666666;
      }
    </style>
  </head>
  <body>
    <!--1个点-->
    <div class="container">
      <div class="box">
        <span></span>
      </div>
      <div class="box" style="justify-content: center;">
        <span class="span"></span>
      </div>
      <div class="box" style="justify-content: flex-end;">
        <span class="spanR"></span>
      </div>
    </div>
    <!--2个点-->
    <div class="container">
      <div class="box">
        <span></span>
        <span></span>
      </div>
      <div class="box" style="justify-content: space-around;">
        <span class="span"></span>
        <span class="span"></span>
      </div>
      <div class="box" style="justify-content: flex-start;">
        <span></span>
        <span style="align-self: center;"></span>
      </div>
    </div>
    <!--3个点-->
    <div class="container">
      <div class="box" style="justify-content: space-around;">
        <span class="span"></span>
        <span class="span"></span>
        <span class="span"></span>
      </div>
      <div
        class="box"
        style="flex-direction: column;justify-content: space-around;"
      >
        <span class="spanT"></span>
        <span class="spanT"></span>
        <span class="spanT"></span>
      </div>
      <div class="box" style="flex-wrap: wrap;">
        <div class="column" style="justify-content: flex-start;">
          <span class="spanT"></span>
        </div>
        <div class="column" style="justify-content: center;">
          <span class="spanT spanR"></span>
        </div>
        <div class="column" style="justify-content: flex-end;">
          <span class="spanT spanR"></span>
        </div>
      </div>
    </div>
    <!--4个点-->
    <div class="container">
      <div class="box" style="flex-wrap: wrap;">
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
      </div>
      <div class="box" style="flex-wrap: wrap;justify-content:space-between;">
        <span></span>
        <span></span>
        <span class="spanR"></span>
        <span></span>
      </div>
    </div>
    <!--5个点-->
    <div class="container">
      <div class="box" style="flex-wrap: wrap;">
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
        <siv class="column">
          <span class="span spanT"></span>
        </siv>
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
      </div>
    </div>
    <!--6个点-->
    <div class="container">
      <div class="box" style="flex-wrap: wrap;">
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
        <div class="column">
          <span class="span spanT"></span>
          <span class="span spanT"></span>
          <span class="span spanT"></span>
        </div>
      </div>
    </div>
    <hr />
    <!--网格布局-->
    <div class="Grid">
      <div class="GridRow">
        <div class="GridCeil">flex-grow:0</div>
        <div class="GridCeil">flex-grow:0</div>
        <div class="GridCeil">flex-grow:0</div>
      </div>
      <div class="GridRow">
        <div class="GridCeil" style="flex-grow: 1">flex-grow:1</div>
        <div class="GridCeil" style="flex-grow: 1">flex-grow:1</div>
        <div class="GridCeil" style="flex-grow: 1">flex-grow:1</div>
      </div>
      <div class="GridRow">
        <div class="GridCeil" style="flex-grow: 0">flex-grow:0</div>
        <div class="GridCeil" style="flex-grow: 2">flex-grow:2</div>
        <div class="GridCeil" style="flex-grow: 0">flex-grow:1</div>
      </div>
    </div>
    <!--圣杯布局-->
    <div class="Grail">
      <header>header</header>
      <div class="GrailBox">
        <main>middle</main>
        <nav>left</nav>
        <aside>right</aside>
      </div>
      <footer>footer</footer>
    </div>
  </body>
</html>


上一篇 下一篇

猜你喜欢

热点阅读