📜  Bootstrap Flexbox

📅  最后修改于: 2020-12-19 02:50:29             🧑  作者: Mango

弹性盒

Flexbox用于通过一整套响应式Flexbox实用程序快速管理网格列,导航,组件等的布局,对齐和大小。

您还可以使用自定义CSS进行复杂的实现。

Flexbox属性:

  • 启用弹性行为
  • 方向
  • 证明内容合理
  • 对齐项目
  • 自我调整
  • 具有保证内容的自动边距
  • 具有对齐项目的自动边距
  • 订购
  • 对齐内容

启用弹性行为

“显示”实用程序用于创建一个灵活的容器,并将直接子元素转换为弹性项目。

您可以使用其他flex属性进一步修改flex容器和项目。

默认的flexbox容器:

I'm a flexbox container!

内联Flexbox容器:

I'm an inline flexbox container!

响应式Flexbox容器:

.d-flex和.d-inline-flex的响应变化也存在。

  • .d-flex
  • .d-inline-flex
  • .d-sm-flex
  • .d-sm-inline-flex
  • .d-md-flex
  • .d-md-inline-flex
  • .d-lg-flex
  • .d-lg-inline-flex
  • .d-xl-flex
  • .d-xl-inline-flex

Flexbox方向

您可以使用Direction实用程序在flex容器中设置flex项目的方向。不必在此处添加水平类,因为默认情况下它是行。如果发现必须设置此值的情况,则可以使用“ .flex-row”设置水平方向(浏览器默认),或使用?.flex-row-reverse?从相反的一侧开始水平方向。

水平方向(默认)

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

垂直方向

您可以使用“ .flex-column”设置垂直方向,也可以使用“ .flex-column-reverse”从相反的一侧开始垂直方向。

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

响应变体也可以用于弹性方向:

行数:

.flex行
.flex-row-reverse< p="">

列:

.flex-列
.flex-column-reverse< p="">

小:

.flex-sm-row
.flex-sm-column-reverse<="" .flex-sm-column
="" .flex-sm-row-reverse
="" p="">

中:

.flex-md-row
.flex-md-row-reverse
="" .flex-md-列
.flex-md-column-reverse<="" p="">

大:

.flex-lg-row
.flex-lg-column
<="" .flex-lg-row-reverse
="" p="">

.flex-lg-column-reverse

特大:

.flex-xl行
.flex-xl-row-reverse
.flex-xl栏
.flex-xl-column-reverse<="" p="">

证明内容合理

justify-content实用程序用于更改弹性项目在主轴上的对齐方式。

例:

...
...
...
...
...

证明内容的自适应变体

您还可以将自适应变量与正当内容一起使用。

  • .justify-content-start
  • .justify-content-end
  • .justify-content-center
  • .justify-content-between
  • .justify-content-around
  • .justify-content-sm-start
  • .justify-content-sm-end
  • .justify-content-sm-center
  • .justify-content-sm-between
  • .justify-content-sm-around
  • .justify-content-md-start
  • .justify-content-md-end
  • .justify-content-md-center
  • .justify-content-md-between
  • .justify-content-md-around
  • .justify-content-lg-start
  • .justify-content-lg-end
  • .justify-content-lg-center
  • .justify-content-lg-between
  • .justify-content-lg-around
  • .justify-content-xl-start
  • .justify-content-xl-end
  • .justify-content-xl-center
  • .justify-content-xl-between
  • .justify-content-xl-around

对齐项目

flex items容器上使用align items实用程序来更改弹性项目在横轴上的对齐方式。您可以选择开始,结束,居中,基线或拉伸(浏览器默认值)。

例:

...
...
...
...
...

对齐项的响应变体

您还可以对对齐项使用自适应变体。

  • .align-items-start
  • .align-items-end
  • .align-items-center
  • .align-items-baseline
  • .align-items-stretch
  • .align-items-sm-start
  • .align-items-sm-end
  • .align-items-sm-center
  • .align-items-sm-baseline
  • .align-items-sm-stretch
  • .align-items-md-start
  • .align-items-md-end
  • .align-items-md-center
  • .align-items-md-baseline
  • .align-items-md-stretch
  • .align-items-lg-start
  • .align-items-lg-end
  • .align-items-lg-center
  • .align-items-lg-baseline
  • .align-items-lg-stretch
  • .align-items-xl-start
  • .align-items-xl-end
  • .align-items-xl-center
  • .align-items-xl-基线
  • .align-items-xl-stretch

自我对齐

flex-self-utility用于flexbox项,以单独更改其在横轴上的对齐方式。您可以从与对齐项目相同的选项中进行选择:开始,结束,居中,基线或拉伸(浏览器默认)。

例:

Aligned flex item
Aligned flex item
Aligned flex item
Aligned flex item
Aligned flex item

自我调整的响应变化

您还可以将自适应变体用于align-self。

  • .align-self-start
  • .align-self-end
  • .align-self-center
  • .align-self-baseline
  • .align-self-stretch
  • .align-self-sm-start
  • .align-self-sm-end
  • .align-self-sm-center
  • .align-self-sm-baseline
  • .align-self-sm-stretch
  • .align-self-md-start
  • .align-self-md-end
  • .align-self-md-center
  • .align-self-md-baseline
  • .align-self-md-stretch
  • .align-self-lg-start
  • .align-self-lg-end
  • .align-self-lg-center
  • .align-self-lg-baseline
  • .align-self-lg-stretch
  • .align-self-xl-start
  • .align-self-xl-end
  • .align-self-xl-center
  • .align-self-xl-基线
  • .align-self-xl-stretch

自动边距

在flexbox中,您可以将flex对齐方式与自动页边距混合使用,以完成一些非常棒的事情。

有理由的内容

您可以轻松地将所有flex项目移动到一侧,但通过将justify-content与margin-right:auto或margin-left:auto混合,将另一项保持在另一端。

例:

Flex item
Flex item
Flex item
Flex item
Flex item
Flex item

带有对齐项目

通过混合align-items,flex-direction:column和margin-top:auto或margin-bottom:auto,您可以类似地将一个flex项移动到容器的顶部或底部。

例:

Flex item
Flex item
Flex item
Flex item
Flex item
Flex item

它用于更改弹性项目在弹性容器中的包装方式。您可以选择以下内容:

无包装: .flex-nowrap

包装: .flex-wrap

反向包裹: .flex-wrap-reverse

柔性包装的响应变化

您还可以将响应式变体用于flex-wrap。

  • .flex-nowrap
  • .flex-wrap
  • .flex-wrap-reverse
  • .flex-sm-nowrap
  • .flex-sm-wrap
  • .flex-sm-wrap-reverse
  • .flex-md-nowrap
  • .flex-md-wrap
  • .flex-md-wrap-reverse
  • .flex-lg-nowrap
  • .flex-lg-wrap
  • .flex-lg-wrap-reverse
  • .flex-xl-nowrap
  • .flex-xl-换行
  • .flex-xl-wrap-reverse

订购:

它用于通过一些订购工具来更改特定弹性商品的视觉订购。

您可以先制造商品,也可以制造商品,也可以重置为使用DOM顺序。由于order采用任何整数值(例如5),请为所需的任何其他值添加自定义CSS。

例:

First flex item
Second flex item
Third flex item

订单的响应变化

您还可以对订单使用自适应变体:

  • .order-first
  • .order-last
  • .order-unorder
  • .order-sm-first
  • .order-sm-last
  • .order-sm-unorder
  • .order-md-first
  • .order-md-last
  • .order-md-无序
  • .order-lg-first
  • .order-lg-last
  • .order-lg-无序
  • .order-xl-first
  • .order-xl-last
  • .order-xl-无序

对齐内容

在flexbox容器上使用align-content实用程序可将弹性项目在横轴上对齐在一起。您可以选择开始(浏览器默认),结束,居中,之间,周围或伸展。

为了演示这些实用程序,我们执行了flex-wrap:包装并增加了flex项目的数量。

小心!此属性对弹性项目的单行没有影响。

开始:

...

结束:

...

中央:

...

之间:

...

周围:

...

伸展:

...

对齐内容的响应变化

您还可以将自适应变体形式用于align-content:

  • .align-content-start
  • .align-content-end
  • .align-content-center
  • .align-content-around
  • .align-content-stretch
  • .align-content-sm-start
  • .align-content-sm-end
  • .align-content-sm-center
  • .align-content-sm-around
  • .align-content-sm-stretch
  • .align-content-md-start
  • .align-content-md-end
  • .align-content-md-center
  • .align-content-md-around
  • .align-content-md-stretch
  • .align-content-lg-start
  • .align-content-lg-end
  • .align-content-lg-center
  • .align-content-lg-around
  • .align-content-lg-stretch
  • .align-content-xl-start
  • .align-content-xl-end
  • .align-content-xl-center
  • .align-content-xl-around
  • .align-content-xl-stretch

.flex-xl-row-reverse
>


>


>


>


.flex-column-reverse<>


.flex-row-reverse<>