flex布局属性详解

news/2024/7/8 1:38:15

Flex布局

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content
  • 其他
    • order
    • flex
    • align-self

含义:Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。

flex-direction

flex-direction属性决定主轴的方向(即项目的排列方向)。
请添加图片描述

row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap

如果一条轴线排不下,如何换行
请添加图片描述

nowrap(默认):不换行。
wrap:换行,第一行在上方。
wrap-reverse:换行,第一行在下方。

flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

.box {
  flex-flow: <flex-direction> <flex-wrap>;
}

justify-content

定义项目在主轴上的对齐方式
请添加图片描述

flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items

定义项目在纵轴上如何对齐
请添加图片描述

flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

align-content

定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

  • 当设置了row时横向对齐
    请添加图片描述
  • 当设置了column时纵向对齐
    请添加图片描述

flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。

其他

order

order:order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
请添加图片描述

.item {
  order: <integer>;
}

flex

flex:flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
请添加图片描述

.item {
  flex: 1 | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
  • flex-grow:flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
.item {
  flex-grow: <number>; /* default 0 */
}
  • flex-shrink:项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
.item {
  flex-shrink: <number>; /* default 1 */
}
  • flex-basis:在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
.item {
  flex-basis: <length> | auto; /* default auto */
}

align-self

align-self:align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
请添加图片描述

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

除了auto,其他都与align-items属性完全一致。

源码github Flex-layout
参考阮一峰Flex 布局教程


http://lihuaxi.xjx100.cn/news/1066631.html

相关文章

wordpress 多站点文章同步发布多技术探讨

目标&#xff1a;单独同后台、同步发布到各个站点、包括自动上传图片、最好能兼容最新的区块模板&#xff08;难度高&#xff09; 方案一&#xff1a;使用wordpress插件 比较流行的有&#xff1a;Multisite Post Duplicator 、WP Multisite Content Copier、MultiSite Clone D…

#学习总结 C语言编程规范

养成一套正确的编程习惯&#xff0c;对职业发展尤为重要。出来参加工作之后&#xff0c;发现公司都有一套程序模板和各种命名规范&#xff0c;在此总结一下个人日常的C语言编程规范。每个人的要求和编程习惯可能都有所不同&#xff0c;仅供学习参考。 文章目录 前言一、头文件1…

cgroup配合tc工具对进程的上下行(出口入口)速度进行限制,附测试脚本

在开始之前&#xff0c;如果不熟悉cgroup、tc、以及ifb虚拟网卡&#xff0c;建议先了解一下再进行试验 注&#xff1a;为什么会用到ifb虚拟网卡呢&#xff0c;因为Linux自带的tc是一套控发不控收的框架。具体ifb详细原理&#xff0c;自行研究&#xff0c;网上资料多的很。 对出…

【Python | 基础语法篇】01、字面量、注释、变量、数据类型及转换

目录 一、字面量 1.1 什么是字面量 1.2 常用的值类型 1.3 字符串 1.4 如何在代码中写它们 1.5 总结 二、注释 2.1 注释的作用 2.2 注释的分类 2.3 注释实战 2.4 总结 2.5 思考 三、变量 3.1 什么是变量 3.2 案例——模拟钱包 3.3 变量的特征 3.4 思考 3.5 …

欧几里得算法、扩展欧几里得算法(特解、应用、通解)

文章目录 1. 欧几里得算法&#xff08;也叫辗转相除法&#xff09;1.1 直接上模拟1.2 几何理解1.3 用代数方法证明 g c d ( a , b ) g c d ( b , a % b ) gcd(a, b) gcd(b, a \% b) gcd(a,b)gcd(b,a%b)1.3.1 左推右&#xff1a; g c d ( a , b ) g c d ( b , a % b ) gcd(a…

2023年制造业产品经理NPDP认证报名找弘博创新

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

IDEA执行main方法的时候,会编译整个项目的问题

​ 今天遇到一个奇怪的问题&#xff0c;执行main方法会构建整个项目&#xff0c;速度奇慢无比。我就执行个main方法&#xff0c;搞这么复杂干嘛&#xff1f;经过查阅网上的攻略&#xff0c;最终找到解决方法。 以下方法适用于idea版本 问题解决方法&#xff1a; 参考 https://…

【脚本笔记】EditorApplication

EditorApplication 是编辑器下的主要程序类&#xff0c;为我们提供丰富的方法和事件等。 静态变量 applicationContentsPath 返回你当前Unity编辑器的Data文件路径。如D:/UnityVersions/2021.3.22f1c1/Editor/Data applicationPath 返回你当前Unity编辑器的执行文件位置。如…