发布于 2026-01-05 2 阅读
0

CSS flexbox 速查表(附示例)

CSS flexbox 速查表(附示例)

原文发布于我的博客


CSS flexbox 无需使用浮动或定位即可更轻松地设计灵活且响应式的布局结构。

弹性屏幕截图

柔性容器

以下属性应用于弹性容器。

展示

它将容器转换为柔性容器(flexbox)或内联柔性容器。

  • flex:此值会将容器中的元素转换为弹性项目。

弹性屏幕截图

弯曲方向

它指定主轴的方向。

  • row:这是默认值,flex 项目将水平显示,主轴将从左到右。

弹性屏幕截图

  • 行反转:与 相同row,只是顺序会反转,主轴会从右到左。

弹性屏幕截图

  • 列:弹性项目将以列(垂直)形式显示,主要方向将从上到下。

弹性屏幕截图

  • 列反转:它与 相同column,只是顺序会反转,主轴会从下到上。

弹性屏幕截图

正当内容

它用于控制元素在之后的定位方式main axis

  • 居中:此值将使所有项目居中显示。

弹性屏幕截图

  • 间距:它会将可用空间均匀地分配到各个物品之间。

弹性屏幕截图

  • space-around:它将使每个弹性项目在左侧和右侧拥有相同数量的空间。

弹性屏幕截图

  • space-evenly:此值确保弹性项目之间的间距相同。

弹性屏幕截图

  • flex-start:这是默认值,项目将位于 flex 容器的开头。

弹性屏幕截图

  • 柔性末端:物品将放置在柔性容器的末端。

弹性屏幕截图

对齐项目

它用于控制项目沿cross-axis.

  • 拉伸:这是默认设置,弹性项目将沿交叉轴拉伸。

弹性屏幕截图

  • 居中:此值将使项目沿交叉轴居中。

弹性屏幕截图

  • 弹性起始:项目将位于十字轴的起始位置。

弹性屏幕截图

  • flex-end:物品将位于十字轴的末端。

弹性屏幕截图

柔性包裹

  • wrap:此值会将溢出的项目换行显示。

弹性屏幕截图

柔性流

flex-flow 属性是同时设置 `flex-width`flex-direction和 `flex- height`flex-wrap属性的简写属性。

例如:flex-flow: column wrap;

对齐内容

它与 `flex-align-items` 的功能相同align-items,区别在于,如果空间充足,此属性会将弹性容器沿交叉轴对齐。
请注意,此属性仅在弹性容器的数量大于一个时才会生效。

  • 拉伸:这是默认设置,弹性容器会拉伸以占据剩余空间。

弹性屏幕截图

  • 居中:此值将使弹性容器沿交叉轴居中。

弹性屏幕截图

  • flex-start:flex容器将位于十字轴的起点。

弹性屏幕截图

  • 柔性末端:柔性容器将位于十字轴的末端。

弹性屏幕截图

  • 间距:它将把可用空间均匀地分配到柔性容器之间。

弹性屏幕截图

  • 周围留白:它将使每个弹性容器在左右两侧都拥有相同数量的空间。

弹性屏幕截图

弹性项目

以下属性应用于弹性项目。

对齐自身

该属性align-items设置所有弹性项目的默认对齐方式,align-self允许我们为单个项目覆盖此默认对齐方式。

  • 自动:这是默认设置。

  • center:此值将使 flex 项目在其容器中居中。

弹性屏幕截图

  • flex-start:弹性项目将定位在交叉轴的起点。

弹性屏幕截图

  • flex-end:弹性项目将位于交叉轴的末端。

弹性屏幕截图

  • 拉伸:弹性项目将沿交叉轴拉伸。

弹性屏幕截图

命令

order 属性控制弹性容器内子元素的显示顺序。该值必须为整数。

例如:order: -1;

弹性屏幕截图

弹性生长

它赋予弹性项目增长的能力。该值必须为正数。


例如:flex-grow: 1;

弹性屏幕截图

弹性基础

它设置了弹性基准,也就是宽度。


例如:flex-basis: 30%;

弹性屏幕截图

弹性收缩

它控制弹性项目如何收缩。

flex-shrink:0它不会收缩

flex-shrink:1,它会收缩。

例如:flex-shrink:0

弹性屏幕截图

弹性

我们可以简化公式flex-growflex-basis flex-shrink后面跟着flex它们的值。

例如:flex: 0 30% auto

文章来源:https://dev.to/ibrahima92/css-flexbox-cheat-sheet-with-examples-3j20