flex2怎么用?跟着步骤一步步来,超简单!

Flexbox 2 实际上指的是 CSS Flexible Box Layout Module Level 1 的规范,通常简称为 Flexbox。它并非一个独立的工具或版本号为 “2” 的软件,而是 CSS3 的一个模块,用于实现灵活的网页布局。

核心概念

Flexbox 布局的核心在于 flex 容器flex 项目

  • flex 容器: 设置 display: flex;display: inline-flex; 的元素。
  • flex 项目: flex 容器的直接子元素。

容器属性 (应用于 flex 容器)

  • display:

    • flex: 将元素设置为块级 flex 容器。
    • inline-flex: 将元素设置为行内级 flex 容器。
  • flex-direction: 定义主轴方向。

    • row (默认): 水平,从左到右。
    • row-reverse: 水平,从右到左。
    • column: 垂直,从上到下。
    • column-reverse: 垂直,从下到上。
  • flex-wrap: 定义项目是否换行。

    • nowrap (默认): 不换行。
    • wrap: 换行,第一行在上方。
    • wrap-reverse: 换行,第一行在下方。
  • flex-flow: flex-directionflex-wrap 的简写属性。

    例如: flex-flow: row wrap;

  • justify-content: 定义项目在主轴上的对齐方式。

    • flex-start (默认): 左对齐(主轴起点对齐)。
    • flex-end: 右对齐(主轴终点对齐)。
    • center: 居中对齐。
    • space-between: 两端对齐,项目之间的间隔相等。
    • space-around: 每个项目两侧的间隔相等。
    • space-evenly: 项目间距与项目到容器边缘的间距相等。
  • align-items: 定义项目在交叉轴上的对齐方式。

    • stretch (默认): 如果项目未设置高度或设为 auto,将占满整个容器的高度。
    • flex-start: 交叉轴的起点对齐。
    • flex-end: 交叉轴的终点对齐。
    • center: 交叉轴的中点对齐。
    • baseline: 项目的第一行文字的基线对齐。
  • align-content: 定义多根轴线的对齐方式 (仅在有多行/列时有效)。

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

项目属性 (应用于 flex 项目)

  • order: 定义项目的排列顺序。数值越小,排列越靠前,默认为 0。

  • flex-grow: 定义项目的放大比例,默认为 0,即如果存在剩余空间,也不放大。

  • flex-shrink: 定义项目的缩小比例,默认为 1,即如果空间不足,该项目将缩小。

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

  • flex: flex-grow, flex-shrinkflex-basis 的简写属性。

    例如: flex: 1 0 auto;

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

    • auto (默认)
    • stretch
    • flex-start
    • flex-end
    • center
    • baseline

感谢您的阅读,除非文中已经注明来源网站,否则均为 数码迷 原创内容

转载时请务必以超链接(而非纯文本链接)标注来源于数码迷及本文完整链接,感谢!

内容来源:数码迷 -
(0)
上一篇 2025年3月15日 上午5:54
下一篇 2025年3月15日 上午6:00

相关推荐