当前位置: 首页 > article >正文

flex属性详解

flex布局,父元素属性可参考:flex布局 ,本文主要介绍flex添加到子元素的属性。

  <div class="father">
    <div class="left"></div>
    <div class="middle"></div>
    <div class="middle"></div>
    <div class="middle"></div>
    <div class="right"></div>
  </div>

1、order

        改变子元素的排列顺序,默认值为 0,可选参数:inherit | initial | unset ,可以为负值,数值越小排列越靠前。

.father{
  display: flex;
}
.left{
  order: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  order: -2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}

2、flex-grow

         子元素弹性扩展的比例,可选参数:inherit | initial | unset ,也可以是数字,不能是负数,默认为 0。如果所有子元素的 flex-grow 的值都为数字的话,则会把父元素分为若干份,每个子元素根据 flex-grow 的值扩展。

.father{
  display: flex;
}
.left{
  flex-grow: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-grow: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
  flex-grow: 1;
}

.father{
  display: flex;
}
.left{
  flex-grow: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-grow: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-grow: unset;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
  flex-grow: 1;
}

 

3、flex-shrink

         控制子元素如何收缩,默认是 1,可选参数:inherit | initial | unset ,可以是 number ,不能为负数,一般写 flex-shrink:0,防止变廋。

.father{
  display: flex;
}
.left{
  flex-shrink: 1;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-shrink: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-shrink: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
  flex-shrink: 0;
}

4、flex-basis

        控制基准大小,默认是 auto,可选参数:inherit | initial | unset ,可以是 width 或 height,也可以是百分数,不能为负值,表示在不伸缩的情况下子容器的原始尺寸。横轴为主轴时,表宽度,主轴为纵向时代表高度。

.father{
  display: flex;
}
.left{
  flex-basis: 10%;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  flex-basis: 200px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}

5、align-self

         单独定义子元素沿交叉轴排列的方式,可选参数:flex-start | center | flex-end | baseline | stretch,与align-items的使用方式基本相同。

.father{
  display: flex;
  height: 300px;
}
.left{
  align-self: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-basis: 150px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  align-self: flex-end;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}

 


http://www.kler.cn/a/274048.html

相关文章:

  • CSS面试题|[2024-12-24]
  • 力扣矩阵-算法模版总结
  • 6-Gin 路由详解 --[Gin 框架入门精讲与实战案例]
  • Vue中接入萤石等直播视频(更新中ing)
  • 柒拾捌- 如何通过数据影响决策(六)- 放大再放大
  • 嵌入式硬件杂谈(七)IGBT MOS管 三极管应用场景与区别
  • HTTPS(超文本传输安全协议)工作过程
  • SNMP协议入门:揭秘网络管理的核心技术
  • pytorch升级打怪(五)
  • atoi函数
  • @Builder用法
  • 考研数学|张宇还是武忠祥?怎么选?
  • 一个经典的wordpress产品列表模板含CSS样式
  • unity发布安卓获取读取权限
  • 【数据结构】二叉树OJ题(C语言实现)
  • 边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 边缘设备图像识别及部署(二)
  • 强缓存和协商缓存的区别
  • 赛昉(starFive)星光2 多媒体框架分析与功能验证
  • LeetCode刷题【树状数组、并查集】
  • Telegraf--采集指定信息
  • HTML案例-1.标签练习
  • 基于HSV色度空间的图像深度信息提取算法FPGA实现,包含testbench和MATLAB辅助验证程序
  • child_process
  • (css)vue 自定义背景 can‘t resolve
  • Unity在UGUI上通过绘制网格顶点自由画线
  • Spring Boot+Vue前后端分离项目如何部署到服务器