Flex布局

作者: 小铮冲冲冲 | 来源:发表于2020-12-02 20:55 被阅读0次

flex布局是一种新的布局方式,从IE10开始支持。目前在移动端使用最多,目前PC端的使用也越来越多。
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”


3791e575c48b3698be6a94ae1dbff79d (1).png

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
设置在容器上的属性有六个

  • flex-direction属性决定主轴的方向(即项目的排列方向)
  • flex-wrap属性定义如果一条轴线排不下如何换行
  • flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
  • justify-content属性定义了项目在主轴上的对齐方式
  • align-content属性定义了多根轴线的对齐方式
  • align-items属性定义项目在交叉轴上如何对齐

以下6个属性设置在项目上

  • order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0
  • flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
  • flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
  • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小
  • align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto
  • flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto

flex-direction的属性值
(1)row
flex容器的主轴被定义为与文本方向相同。 主轴起点和主轴终点与内容方
向相同。
(2)row-reverse
表现和row相同,但是置换了主轴起点和主轴终点
(3)column
flex容器的主轴和块轴相同。主轴起点与主轴终点和书写模式的前后点相

(4)column-reverse
表现和column相同,但是置换了主轴起点和主轴终点

0cbe5f8268121114e87d0546e53cda6e.png

flex-wrap的属性值
(1)nowrap(默认):不换行
(2)wrap:换行,第一行在上方
(3)wrap-reverse:换行,第一行在下方

fb4cf2bab8b6b744b64f6d7a99cd577c.jpg
justify-content的属性值
c55dfe8e3422458b50e985552ef13ba5.png
align-items的属性值
2b0c39c7e7a80d5a784c8c2ca63cde17.png
align-content的属性值(如果项目只有一根轴线,该属性不起作用)
f10918ccb8a13247c9d47715a2bd2c33.png
flex-grow属性
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
flex-shrink属性
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
flex-basis属性
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

相关文章

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

  • 初见FLEX

    FLEX布局 一种新的布局方式,flex布局 flex布局与方向无关 flex布局可以实现空间自动分配、自动对齐。...

  • Flex 布局教程

    一、Flex 布局教程:语法篇 Flex 布局教程:语法篇 二、Flex 布局教程:实例篇 Flex...

  • css flex布局详解

    css flex布局详解 css flex布局详解1css flex布局详解2

  • Flex

    阮一峰-Flex布局 阮一峰-Flex布局实例教程 Flex布局 块级元素 行内元素 注意,设为 Flex 布局...

  • flex布局学习笔记

    经典教程 Flex 布局教程:语法篇Flex 布局教程:实例篇flex布局游戏 理解 flex布局实现需要至少两层...

  • 6Flex 布局

    Flex,(Flexible Box),意为"弹性布局"采用 Flex 布局的元素,为 Flex 容器(flex ...

  • css flex

    css flex布局 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称“容器...

  • Flex布局(语法篇)

    一、介绍Flex布局 什么是Flex布局呢?Flex布局:又称弹性布局,它是Flexible Box 的缩写,它为...

  • Day02_flex布局

    一、flex布局介绍: 1、又名Flexible 布局,弹性布局;2、开启了 flex 布局的元素叫 flex c...

网友评论

    本文标题:Flex布局

    本文链接:https://www.haomeiwen.com/subject/jyecwktx.html