千家信息网

CSS3的flex知识点有哪些

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,今天小编给大家分享一下CSS3的flex知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起
千家信息网最后更新 2025年11月15日CSS3的flex知识点有哪些

今天小编给大家分享一下CSS3的flex知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  传统的布局:围绕盒子模型(border、margin、padding) 定位(position)、浮动(float)等。

  flex布局又叫弹性布局 , 主要内容包括两大部分有: 容器(父元素)的六个属性和项目(子元素)的六个属性

  基本概念:

  采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

  容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。

  主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

  项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

  一、容器的六个属性:

  1、flex-direction属性:决定主轴的方向,有四个属性值 row | row-reverse | column | column-reverse;

  · row:默认,主轴为水平方向,起点在左端;

  · row-reverse:主轴在水平方向,起点在右端;

  · column:主轴在垂直方向,起点在上边;

  · column-reverse:主轴在垂直方向,起点在下边;

  2、flex-wrap属性:决定当一条轴线排不下所有的项目时,是否换行,有三个属性值:nowrap | wrap | wrap-reverse;

  · nowrap:默认,不换行,当排不下时,会按项目的flex-shrink属性(见下,项目的缩小比例,默认为1)的值来对项目进行缩小;

  · wrap:换行,第一行在上方;

  · wrap-reverse:换行,第一行在下方;

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

  4、justify-content属性:定义了项目在主轴上的对齐方式,有五个属性值:flex-start | flex-end | center | space-between | space-around

  · flex-start:默认值,主轴上起点对齐;

  · flex-end:主轴上终点对齐;

  · center:在主轴上居中;

  · space-between:两端(起点和终点)对齐,项目之间的间隔都相等;

  · space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

  具体的视觉上的对齐方式与主轴的方向有关,在主轴方向为默认情况下(主轴为水平方向,起点在左端):

  · flex-start:左对齐;

  · flex-end:右对齐;

  · center:水平居中;

  · space-between:两端(左右两边)对齐,项目之间的间隔都相等;

  · space-around:每个项目两侧(左右两侧)的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍;

  5、align-items属性:定义项目在交叉轴上的对齐方式,有五个属性值:flex-start | flex-end | center | baseline | stretch;

  · flex-start:默认值,交叉轴上起点对齐;

  · flex-end:交叉轴上终点对齐;

  · center:在交叉轴上居中;

  · baseline:

  · stretch:

  6、align-content属性:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用,有六个属性值,flex-start | flex-end | center | space-between | space-around | stretch

  · stretch(默认值):轴线占满整个交叉轴。

  · flex-start:与交叉轴的起点对齐。

  · flex-end:与交叉轴的终点对齐。

  · center:与交叉轴的中点对齐。

  · space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

  · space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

  二、项目的属性

  1、order属性:定义项目的排列顺序,数值越小排列越靠前,默认为0,

  · order:整数

  2、flex-grow属性:定义项目的放大比例,当有剩余空间时即会根据该值进行放大,默认为0,即有剩余空间时也不放大

  如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

  3、flex-shrink属性:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小

  如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

  负值对该属性无效

  4、flex-basis属性:定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

  可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

  5、flex属性:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选

  该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)

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

  有六个属性值:auto | flex-start | flex-end | center | baseline | stretch

  主要的注意点有:

  · 任何元素都可以设置成弹性布局;

  · 弹性容器中,只有直接子元素为弹性元素;

  · 要想让其孙元素也为弹性元素,要在相应的弹性子元素上添加样式display:inherit。

以上就是"CSS3的flex知识点有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

属性 项目 主轴 空间 交叉 元素 起点 方向 轴线 容器 知识 之间 布局 弹性 方式 水平 位置 篇文章 终点 边框 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全国网络安全最牛公司 软件开发技师学院 数据库迁移后查询慢 介绍少数民族数据库 计算机网络技术基础教程难吗 网络安全仿真实验软件 晋江服务器崩溃怎么办 浏览器怎么识别服务器登录证书 河南戴尔服务器维修哪家好 武威展厅多媒体软件开发公司 武汉市互联网络科技有限公司 一图读懂数字政府网络安全 etmvc 多数据库支持 明日之后秋日森林服务器管理 江苏大数据网络技术咨询价值 软件开发万能代码 湖北公安网络安全考试答案 焦作 软件开发 怎么进入一个数据库 公安部网络安全管理 为什么要云服务器提高计算可用性 计算机服务器英文简称 塔式服务器维修公司哪个好 数据库技术的理解 明日之后秋日森林服务器管理 大兴回收二手服务器价格表 软件开发硬件生产智能文胸 之江汇教育广场网络安全讲座 电脑管理服务器配置同一网段 襄阳软件开发学校
0