个性化阅读
专注于IT技术分析

bootstrap flexbox用法

本文概述

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

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

Flexbox属性:

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

启用弹性行为

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

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

默认的flexbox容器:

<div class="d-flex p-2">I'm a flexbox container!</div>

内联Flexbox容器:

<div class="d-inline-flex p-2">I'm an inline flexbox container!</div>

响应式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?从相反的一侧开始水平方向。

水平方向(默认)

<div class="d-flex flex-row">
  <div class="p-2">Flex item 1</div>
  <div class="p-2">Flex item 2</div>
  <div class="p-2">Flex item 3</div>
</div>
<div class="d-flex flex-row-reverse">
  <div class="p-2">Flex item 1</div>
  <div class="p-2">Flex item 2</div>
  <div class="p-2">Flex item 3</div>
</div>

垂直方向

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

<div class="d-flex flex-column">
  <div class="p-2">Flex item 1</div>
  <div class="p-2">Flex item 2</div>
  <div class="p-2">Flex item 3</div>
</div>
<div class="d-flex flex-column-reverse">
  <div class="p-2">Flex item 1</div>
  <div class="p-2">Flex item 2</div>
  <div class="p-2">Flex item 3</div>
</div>

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

行数:

.flex-row .flex-row-reverse

列:

.flex-column .flex-column-reverse

小:

.flex-sm-row .flex-sm-row-reverse .flex-sm-column .flex-sm-column-reverse

介质:

.flex-md-row .flex-md-row-reverse .flex-md-column .flex-md-column-reverse

大:

.flex-lg-row .flex-lg-row-reverse .flex-lg-column

.flex-lg-column-reverse

特大:

.flex-xl-row .flex-xl-row-reverse .flex-xl-column .flex-xl-column-reverse

证明内容合理

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

例:

<div class="d-flex justify-content-start">...</div>
<div class="d-flex justify-content-end">...</div>
<div class="d-flex justify-content-center">...</div>
<div class="d-flex justify-content-between">...</div>
<div class="d-flex justify-content-around">...</div>

证明内容的自适应变体

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

  • .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实用程序来更改弹性项目在横轴上的对齐方式。你可以选择开始,结束,居中,基线或拉伸(浏览器默认值)。

例:

<div class="d-flex align-items-start">...</div>
<div class="d-flex align-items-end">...</div>
<div class="d-flex align-items-center">...</div>
<div class="d-flex align-items-baseline">...</div>
<div class="d-flex align-items-stretch">...</div>

对齐项的响应变体

你还可以将自适应变体用于对齐项。

  • .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项,以单独更改其在横轴上的对齐方式。你可以从与对齐项目相同的选项中进行选择:开始,结束,居中,基线或拉伸(浏览器默认)。

例:

<div class="align-self-start">Aligned flex item</div>
<div class="align-self-end">Aligned flex item</div>
<div class="align-self-center">Aligned flex item</div>
<div class="align-self-baseline">Aligned flex item</div>
<div class="align-self-stretch">Aligned flex item</div>

自我调整的响应变化

你还可以将自适应变体用于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混合,将另一项保持在另一端。

例:

<div class="d-flex justify-content-end">
  <div class="mr-auto p-2">Flex item</div>
  <div class="p-2">Flex item</div>
  <div class="p-2">Flex item</div>
</div>

<div class="d-flex justify-content-start">
  <div class="p-2">Flex item</div>
  <div class="p-2">Flex item</div>
  <div class="ml-auto p-2">Flex item</div>
</div>

带有对齐项目

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

例:

<div class="d-flex align-items-start flex-column" style="height: 200px;">
  <div class="mb-auto p-2">Flex item</div>
  <div class="p-2">Flex item</div>
  <div class="p-2">Flex item</div>
</div>

<div class="d-flex align-items-end flex-column" style="height: 200px;">
  <div class="p-2">Flex item</div>
  <div class="p-2">Flex item</div>
  <div class="mt-auto p-2">Flex item</div>
</div>

包裹

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

无包装:.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。

例:

<div class="d-flex flex-nowrap">
  <div class="flex-last p-2">First flex item</div>
  <div class="p-2">Second flex item</div>
  <div class="flex-first p-2">Third flex item</div>
</div>

订单的响应变化

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

  • .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项目的数量。

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

开始:

<div class="d-flex align-content-start flex-wrap">
  ...
</div>

结束:

<div class="d-flex align-content-end flex-wrap">...</div>

中央:

<div class="d-flex align-content-center flex-wrap">...</div>

之间:

<div class="d-flex align-content-between flex-wrap">...</div>

周围:

<div class="d-flex align-content-around flex-wrap">...</div>

伸展:

<div class="d-flex align-content-stretch flex-wrap">...</div>

对齐内容的响应变化

你还可以将自适应变体形式用于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
赞(0)
未经允许不得转载:srcmini » bootstrap flexbox用法

评论 抢沙发

评论前必须登录!