【css】水平,垂直,居中 display:flex,flex-direction,justify-content,align-items,display:grid,grid-template-col

一、状态 :display: flex; + 主轴自动水平

  • display: flex; 是 CSS Flexbox 布局模块的一个核心属性,用于将一个容器定义为 flex 容器,使其子元素能够使用 Flexbox 布局进行排列。Flexbox 是一种一维布局方法,主要用于页面布局中的行布局(水平布局)和列布局(垂直布局)。
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、flex-direction (垂直): 改变主轴方向
在这里插入图片描述

  • 父级:俩都得写
    display: flex;
    flex-direction: column;

三、justify-content :子元素 水平 对齐位置

  1. center : 居中
  • justify-content: center;
    如果 justify-content 设置为 center,那么所有的子元素将在容器的主轴(默认是水平方向)上 居中对齐
  • 在这里插入图片描述
  • 在这里插入图片描述

2.space-between :平均分布 两端的子元素贴紧两端

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在实际应用中,你可能需要根据布局的具体需求来调整 justify-content 的值,它还有其他几个选项,如 flex-start、flex-end、space-between、space-around 等,以实现不同的对齐效果。

四、align-items:子元素在 交叉轴(cross axis)上的位置
在这里插入图片描述

  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • align-items 属性还有其他几个可选值,如 flex-start、flex-end、stretch、baseline 等,每个值都有其特定的对齐效果。根据布局需求选择合适的值。

一、display: grid : 网格容器

  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
    二、grid-template-columns
  • grid-template-columns: repeat(3, 1fr); 是一个 CSS Grid 属性,用于定义网格容器的列宽。在这个例子中,网格被定义为有三列,每列的宽度都相等,并且占据网格容器宽度的三分之一(1fr 表示一个分数单位)。
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
html, body { background: #f8d8ab; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; } .container { display: flex; flex-direction: column; align-items: center; } .ears { display: flex; justify-content: space-between; position: relative; top: 240px; width: 550px; } .ear { width: 250px; height: 250px; border-radius: 50%; background: #738394; display: flex; justify-content: center; align-items: center; } .inner { width: 150px; height: 150px; border-radius: 50%; background: #f6b9bf; } .face { z-index: 1; width: 430px; height: 380px; background: #a0abb6; border-radius: 50%; align-items: center; /* 创造一个网格布局 6 个纵列(column) -- 前后两列两等分 (可用 fr 代表一份), 中间 4 列均为 25px 宽度 4 个横行(row) -- 上下均为 50px,中间两等分 */ display: grid; grid-template-columns: 1fr 25px 25px 25px 25px 1fr; grid-template-rows:50px 1fr 1fr 50px; } .eye { /* 长为 30px 高为 30px 颜色为 #090b0e 圆角为 50% 位置居中 */ width: 30px; height: 30px; color: #090b0e; border-radius: 50%; align-items: center; } .eye.left { /* 按照图示选取 grid-area */ grid-area: 2/2/3/3; } .eye.right { /* 按照图示选取 grid-area */ grid-area: 2/5/3/6; } .nose { /* 高为 100% 颜色为 #3b464f 上方圆角为 50% 下方圆角为 40% 按照图示选取 grid-area */ height: 100%; color: #3b464f; border-radius: 50% 50% 40% 40%; grid-area: 3/2/4/6; } .blush { /* 长为 40px 高为 30px 颜色为 #f6b9bf 圆角为 50% */ width: 40px; height: 30px; color: #f6b9bf; border-radius: 50%; } .blush.left { /* 按照图示选取 grid-area 并调整位置 */ grid-area: 2/1/3/2; position: absolute; bottom: 0; right: 0; } .blush.right { /* 按照图示选取 grid-area 并调整位置 */ grid-area: 2/6/3/7; position: absolute; bottom: 0; left: 0; } 哪边有问题
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值