美文网首页
flex布局下篇

flex布局下篇

作者: 懂会悟 | 来源:发表于2020-09-11 13:53 被阅读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>


相关文章

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

  • 初见FLEX

    FLEX布局 一种新的布局方式,flex布局 flex布局与方向无关 flex布局可以实现空间自动分配、自动对齐。...

  • Flex 布局教程

    一、Flex 布局教程:语法篇 Flex 布局教程:语法篇 二、Flex 布局教程:实例篇 Flex...

  • css flex布局详解

    css flex布局详解 css flex布局详解1css flex布局详解2

  • Flex

    阮一峰-Flex布局 阮一峰-Flex布局实例教程 Flex布局 块级元素 行内元素 注意,设为 Flex 布局...

  • flex布局学习笔记

    经典教程 Flex 布局教程:语法篇Flex 布局教程:实例篇flex布局游戏 理解 flex布局实现需要至少两层...

  • 6Flex 布局

    Flex,(Flexible Box),意为"弹性布局"采用 Flex 布局的元素,为 Flex 容器(flex ...

  • css flex

    css flex布局 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称“容器...

  • Flex布局(语法篇)

    一、介绍Flex布局 什么是Flex布局呢?Flex布局:又称弹性布局,它是Flexible Box 的缩写,它为...

  • Day02_flex布局

    一、flex布局介绍: 1、又名Flexible 布局,弹性布局;2、开启了 flex 布局的元素叫 flex c...

网友评论

      本文标题:flex布局下篇

      本文链接:https://www.haomeiwen.com/subject/erkosktx.html