CSS 用 flex 布局绘制骰子

html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
      .box {
        height: 100px;
        width: 100px;
        border: 2px solid grey;
        border-radius: 10px;
        display: flex;
        justify-content: center; // 水平居中
        /* align-items: center; */
      }

      .point {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: black;
        /* align-self 写在子元素上,覆盖父元素指定的交叉轴对齐方式 */
        align-self: center;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="point"></div>
    </div>
  </body>
</html>
html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
      .box {
        height: 100px;
        width: 100px;
        border: 2px solid grey;
        border-radius: 10px;
        display: flex;
        /* 主轴改为纵向  */
        flex-direction: column;
        /* 等分 */
        justify-content: space-evenly;
        /* 垂直居中 */
        align-items: center;
      }

      .point {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: black;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="point"></div>
      <div class="point"></div>
    </div>
  </body>
</html>
html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
      .box {
        height: 100px;
        width: 100px;
        border: 2px solid grey;
        border-radius: 10px;
        display: flex;
        padding: 10px;
        /* 主轴改为纵向  */
        flex-direction: column;
        /* 子元素间距相等*/
        justify-content: space-between;
      }

      .point {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: black;
      }

      .point:nth-child(2) {
        /* 居中对齐 */
        align-self: center;
      }

      .point:nth-child(3) {
        /* 终点对齐 */
        align-self: flex-end;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="point"></div>
      <div class="point"></div>
      <div class="point"></div>
    </div>
  </body>
</html>
html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title></title>
    <style>
      .box {
        margin: 20px;
        height: 100px;
        width: 100px;
        border: 2px solid grey;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;

        display: flex;
        /* 纵向 */
        flex-wrap: wrap;
        /* 相对均匀对齐  */
        align-content: space-between;
      }

      .row {
        /* 空间大小 */
        flex-basis: 100%;
        display: flex;
        justify-content: space-between
      }

      .point {
        border-radius: 50%;
        height: 25px;
        width: 25px;
        background: black;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="row">
        <div class="point"></div>
        <div class="point"></div>
      </div>
      <div class="row">
        <div class="point"></div>
        <div class="point"></div>
      </div>
    </div>
  </body>
</html>
html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title></title>
    <style>
      .box {
        margin: 20px;
        height: 100px;
        width: 100px;
        border: 2px solid grey;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;

        /* 容器内元素使用flex布局 */
        display: flex;
        /* 将主轴改为纵向 */
        flex-direction: column;
        /* 主轴(纵向)绝对均匀对齐(子元素间距以及两端边缘间距都相等) */
        justify-content: space-evenly;
      }

      .row1 {
        /* 每行内元素使用flex布局 */
        display: flex;
        /* 主轴(横向)相对均匀对齐 */
        justify-content: space-between;
      }

      .row2 {
        /* 每行内元素使用flex布局 */
        display: flex;
        /* 主轴(横向)居中对齐 */
        justify-content: center;
      }

      .point {
        border-radius: 50%;
        height: 25px;
        width: 25px;
        background: black;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="row1">
        <div class="point"></div>
        <div class="point"></div>
      </div>
      <div class="row2">
        <div class="point"></div>
      </div>
      <div class="row1">
        <div class="point"></div>
        <div class="point"></div>
      </div>
    </div>
  </body>
</html>
html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title></title>
    <style>
      .box {
        margin: 20px;
        height: 100px;
        width: 100px;
        border: 2px solid grey;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;

        /* 容器内元素使用flex布局 */
        display: flex;
        /* 将主轴改为纵向 */
        flex-direction: column;
        /* 主轴(纵向)相对均匀对齐 */
        justify-content: space-between;
      }

      .row {
        /* 每行内元素使用flex布局 */
        display: flex;
        /* 主轴(横向)绝对均匀对齐 */
        justify-content: space-evenly;
      }

      .point {
        border-radius: 50%;
        height: 20px;
        width: 20px;
        background: black;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="row">
        <div class="point"></div>
        <div class="point"></div>
        <div class="point"></div>
      </div>
      <div class="row">
        <div class="point"></div>
        <div class="point"></div>
        <div class="point"></div>
      </div>
      <div class="row">
        <div class="point"></div>
        <div class="point"></div>
        <div class="point"></div>
      </div>
    </div>
  </body>
</html>
相关推荐
互联网搬砖老肖9 分钟前
React组件(一):生命周期
前端·javascript·react.js
我科绝伦(Huanhuan Zhou)14 分钟前
深入解析Shell脚本编程:从基础到实战的全面指南
前端·chrome
小马哥编程16 分钟前
React和Vue在前端开发中, 通常选择哪一个
前端·vue.js·react.js
aklry18 分钟前
uniapp实现在线pdf预览以及下载
前端·pdf·uni-app
℘团子এ40 分钟前
vue3中预览Excel文件
前端·javascript
shmily麻瓜小菜鸡1 小时前
在 Angular 中, `if...else if...else`
前端·javascript·angular.js
bloglin999992 小时前
npm和nvm和nrm有什么区别
前端·npm·node.js
2501_910227542 小时前
web3 前端常见错误类型以及错误捕获处理
前端·web3
哎哟喂_!3 小时前
Node.js 同步加载问题详解:原理、危害与优化策略
前端·chrome·node.js
__BMGT()3 小时前
C++ QT图片查看器
前端·c++·qt