Flex

      Quickly manage the layout, alignment, and sizing of grid columns, navigation, components, and more with a full suite of responsive flexbox utilities. For more complex implementations, custom CSS may be necessary.

      Enable flex behaviors

      Apply display utilities to create a flexbox container and transform direct children elements into flex items. Flex containers and items are able to be modified further with additional flex properties.

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

      Responsive variations also exist for .d-flex and .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
      • .d-xxl-flex
      • .d-xxl-inline-flex

      Direction

      Set the direction of flex items in a flex container with direction utilities. In most cases you can omit the horizontal class here as the browser default is row. However, you may encounter situations where you needed to explicitly set this value (like responsive layouts).

      Use .flex-row to set a horizontal direction (the browser default), or .flex-row-reverse to start the horizontal direction from the opposite side.

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

      Use .flex-column to set a vertical direction, or .flex-column-reverse to start the vertical direction from the opposite side.

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

      Responsive variations also exist for flex-direction.

      • .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
      • .flex-xxl-row
      • .flex-xxl-row-reverse
      • .flex-xxl-column
      • .flex-xxl-column-reverse

      Justify content

      Use justify-content utilities on flexbox containers to change the alignment of flex items on the main axis (the x-axis to start, y-axis if flex-direction: column). Choose from start (browser default), end, center, between, around, or evenly.

      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <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>
      <div class="d-flex justify-content-evenly">...</div>
      

      Responsive variations also exist for justify-content.

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

      Align items

      Use align-items utilities on flexbox containers to change the alignment of flex items on the cross axis (the y-axis to start, x-axis if flex-direction: column). Choose from start, end, center, baseline, or stretch (browser default).

      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <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>
      

      Responsive variations also exist for 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-baseline
      • .align-items-xl-stretch
      • .align-items-xxl-start
      • .align-items-xxl-end
      • .align-items-xxl-center
      • .align-items-xxl-baseline
      • .align-items-xxl-stretch

      Align self

      Use align-self utilities on flexbox items to individually change their alignment on the cross axis (the y-axis to start, x-axis if flex-direction: column). Choose from the same options as align-items: start, end, center, baseline, or stretch (browser default).

      Flex item
      Aligned flex item
      Flex item
      Flex item
      Aligned flex item
      Flex item
      Flex item
      Aligned flex item
      Flex item
      Flex item
      Aligned flex item
      Flex item
      Flex item
      Aligned flex item
      Flex item
      <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>
      

      Responsive variations also exist for 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-baseline
      • .align-self-xl-stretch
      • .align-self-xxl-start
      • .align-self-xxl-end
      • .align-self-xxl-center
      • .align-self-xxl-baseline
      • .align-self-xxl-stretch

      Fill

      Use the .flex-fill class on a series of sibling elements to force them into widths equal to their content (or equal widths if their content does not surpass their border-boxes) while taking up all available horizontal space.

      Flex item with a lot of content
      Flex item
      Flex item
      <div class="d-flex bd-highlight">
        <div class="p-2 flex-fill bd-highlight">Flex item with a lot of content</div>
        <div class="p-2 flex-fill bd-highlight">Flex item</div>
        <div class="p-2 flex-fill bd-highlight">Flex item</div>
      </div>

      Responsive variations also exist for flex-fill.

      • .flex-fill
      • .flex-sm-fill
      • .flex-md-fill
      • .flex-lg-fill
      • .flex-xl-fill
      • .flex-xxl-fill

      Grow and shrink

      Use .flex-grow-* utilities to toggle a flex item’s ability to grow to fill available space. In the example below, the .flex-grow-1 elements uses all available space it can, while allowing the remaining two flex items their necessary space.

      Flex item
      Flex item
      Third flex item
      <div class="d-flex bd-highlight">
        <div class="p-2 flex-grow-1 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Third flex item</div>
      </div>

      Use .flex-shrink-* utilities to toggle a flex item’s ability to shrink if necessary. In the example below, the second flex item with .flex-shrink-1 is forced to wrap its contents to a new line, “shrinking” to allow more space for the previous flex item with .w-100.

      Flex item
      Flex item
      <div class="d-flex bd-highlight">
        <div class="p-2 w-100 bd-highlight">Flex item</div>
        <div class="p-2 flex-shrink-1 bd-highlight">Flex item</div>
      </div>

      Responsive variations also exist for flex-grow and flex-shrink.

      • .flex-{grow|shrink}-0
      • .flex-{grow|shrink}-1
      • .flex-sm-{grow|shrink}-0
      • .flex-sm-{grow|shrink}-1
      • .flex-md-{grow|shrink}-0
      • .flex-md-{grow|shrink}-1
      • .flex-lg-{grow|shrink}-0
      • .flex-lg-{grow|shrink}-1
      • .flex-xl-{grow|shrink}-0
      • .flex-xl-{grow|shrink}-1
      • .flex-xxl-{grow|shrink}-0
      • .flex-xxl-{grow|shrink}-1

      Auto margins

      Flexbox can do some pretty awesome things when you mix flex alignments with auto margins. Shown below are three examples of controlling flex items via auto margins: default (no auto margin), pushing two items to the right (.me-auto), and pushing two items to the left (.ms-auto).

      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex bd-highlight mb-3">
        <div class="p-2 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Flex item</div>
      </div>
      
      <div class="d-flex bd-highlight mb-3">
        <div class="me-auto p-2 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Flex item</div>
      </div>
      
      <div class="d-flex bd-highlight mb-3">
        <div class="p-2 bd-highlight">Flex item</div>
        <div class="p-2 bd-highlight">Flex item</div>
        <div class="ms-auto p-2 bd-highlight">Flex item</div>
      </div>

      With align-items

      Vertically move one flex item to the top or bottom of a container by mixing align-items, flex-direction: column, and margin-top: auto or margin-bottom: auto.

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

      Wrap

      Change how flex items wrap in a flex container. Choose from no wrapping at all (the browser default) with .flex-nowrap, wrapping with .flex-wrap, or reverse wrapping with .flex-wrap-reverse.

      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex flex-nowrap">
        ...
      </div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex flex-wrap">
        ...
      </div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex flex-wrap-reverse">
        ...
      </div>
      

      Responsive variations also exist for 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-wrap
      • .flex-xl-wrap-reverse
      • .flex-xxl-nowrap
      • .flex-xxl-wrap
      • .flex-xxl-wrap-reverse

      Order

      Change the visual order of specific flex items with a handful of order utilities. We only provide options for making an item first or last, as well as a reset to use the DOM order. As order takes any integer value from 0 to 5, add custom CSS for any additional values needed.

      First flex item
      Second flex item
      Third flex item
      <div class="d-flex flex-nowrap bd-highlight">
        <div class="order-3 p-2 bd-highlight">First flex item</div>
        <div class="order-2 p-2 bd-highlight">Second flex item</div>
        <div class="order-1 p-2 bd-highlight">Third flex item</div>
      </div>

      Responsive variations also exist for order.

      • .order-0
      • .order-1
      • .order-2
      • .order-3
      • .order-4
      • .order-5
      • .order-sm-0
      • .order-sm-1
      • .order-sm-2
      • .order-sm-3
      • .order-sm-4
      • .order-sm-5
      • .order-md-0
      • .order-md-1
      • .order-md-2
      • .order-md-3
      • .order-md-4
      • .order-md-5
      • .order-lg-0
      • .order-lg-1
      • .order-lg-2
      • .order-lg-3
      • .order-lg-4
      • .order-lg-5
      • .order-xl-0
      • .order-xl-1
      • .order-xl-2
      • .order-xl-3
      • .order-xl-4
      • .order-xl-5
      • .order-xxl-0
      • .order-xxl-1
      • .order-xxl-2
      • .order-xxl-3
      • .order-xxl-4
      • .order-xxl-5

      Additionally there are also responsive .order-first and .order-last classes that change the order of an element by applying order: -1 and order: 6, respectively.

      • .order-first
      • .order-last
      • .order-sm-first
      • .order-sm-last
      • .order-md-first
      • .order-md-last
      • .order-lg-first
      • .order-lg-last
      • .order-xl-first
      • .order-xl-last
      • .order-xxl-first
      • .order-xxl-last

      Align content

      Use align-content utilities on flexbox containers to align flex items together on the cross axis. Choose from start (browser default), end, center, between, around, or stretch. To demonstrate these utilities, we’ve enforced flex-wrap: wrap and increased the number of flex items.

      Heads up! This property has no effect on single rows of flex items.

      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex align-content-start flex-wrap">
        ...
      </div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex align-content-end flex-wrap">...</div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex align-content-center flex-wrap">...</div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex align-content-between flex-wrap">...</div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex align-content-around flex-wrap">...</div>
      
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      Flex item
      <div class="d-flex align-content-stretch flex-wrap">...</div>
      

      Responsive variations also exist for 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
      • .align-content-xxl-start
      • .align-content-xxl-end
      • .align-content-xxl-center
      • .align-content-xxl-around
      • .align-content-xxl-stretch

      Media object

      Looking to replicate the media object component from Bootstrap 4? Recreate it in no time with a few flex utilities that allow even more flexibility and customization than before.

      PlaceholderImage
      This is some content from a media component. You can replace this with any content and adjust it as needed.
      <div class="d-flex">
        <div class="flex-shrink-0">
          <img src="..." alt="...">
        </div>
        <div class="flex-grow-1 ms-3">
          This is some content from a media component. You can replace this with any content and adjust it as needed.
        </div>
      </div>

      And say you want to vertically center the content next to the image:

      PlaceholderImage
      This is some content from a media component. You can replace this with any content and adjust it as needed.
      <div class="d-flex align-items-center">
        <div class="flex-shrink-0">
          <img src="..." alt="...">
        </div>
        <div class="flex-grow-1 ms-3">
          This is some content from a media component. You can replace this with any content and adjust it as needed.
        </div>
      </div>

      Sass

      Utilities API

      Flexbox utilities are declared in our utilities API in scss/_utilities.scss. Learn how to use the utilities API.

          "flex": (
            responsive: true,
            property: flex,
            values: (fill: 1 1 auto)
          ),
          "flex-direction": (
            responsive: true,
            property: flex-direction,
            class: flex,
            values: row column row-reverse column-reverse
          ),
          "flex-grow": (
            responsive: true,
            property: flex-grow,
            class: flex,
            values: (
              grow-0: 0,
              grow-1: 1,
            )
          ),
          "flex-shrink": (
            responsive: true,
            property: flex-shrink,
            class: flex,
            values: (
              shrink-0: 0,
              shrink-1: 1,
            )
          ),
          "flex-wrap": (
            responsive: true,
            property: flex-wrap,
            class: flex,
            values: wrap nowrap wrap-reverse
          ),
          "gap": (
            responsive: true,
            property: gap,
            class: gap,
            values: $spacers
          ),
          "justify-content": (
            responsive: true,
            property: justify-content,
            values: (
              start: flex-start,
              end: flex-end,
              center: center,
              between: space-between,
              around: space-around,
              evenly: space-evenly,
            )
          ),
          "align-items": (
            responsive: true,
            property: align-items,
            values: (
              start: flex-start,
              end: flex-end,
              center: center,
              baseline: baseline,
              stretch: stretch,
            )
          ),
          "align-content": (
            responsive: true,
            property: align-content,
            values: (
              start: flex-start,
              end: flex-end,
              center: center,
              between: space-between,
              around: space-around,
              stretch: stretch,
            )
          ),
          "align-self": (
            responsive: true,
            property: align-self,
            values: (
              auto: auto,
              start: flex-start,
              end: flex-end,
              center: center,
              baseline: baseline,
              stretch: stretch,
            )
          ),
          "order": (
            responsive: true,
            property: order,
            values: (
              first: -1,
              0: 0,
              1: 1,
              2: 2,
              3: 3,
              4: 4,
              5: 5,
              last: 6,
            ),
          ),
          
      返回頂部
      主站蜘蛛池模板: 亚洲美女高清一区二区三区| 国产精品一区12p| 中文字幕国产一区| 中文精品一区二区三区四区| 国产亚洲一区二区三区在线观看| 2014AV天堂无码一区| 国产午夜精品一区二区三区小说 | 国产精品福利一区二区| 蜜臀Av午夜一区二区三区| 亚洲国产情侣一区二区三区| 国产怡春院无码一区二区| 日韩动漫av在线播放一区| 亚洲色无码一区二区三区| 亚洲国产一区国产亚洲| 能在线观看的一区二区三区| 久久久99精品一区二区| 亚州AV综合色区无码一区| A国产一区二区免费入口| 日韩国产免费一区二区三区| 一区二区三区杨幂在线观看| 日本一区二区三区在线观看| 国产在线步兵一区二区三区| 亚洲一区二区三区香蕉| 波多野结衣中文一区| 精品熟人妻一区二区三区四区不卡| 国产精品日韩欧美一区二区三区| 国产美女露脸口爆吞精一区二区| 久久一本一区二区三区| 国产另类ts人妖一区二区三区| 韩国理伦片一区二区三区在线播放 | 亚洲一区免费视频| 国产AV午夜精品一区二区入口 | 久久se精品一区精品二区| 一区二区三区伦理高清| 国产伦精品一区二区三区免费下载 | 动漫精品专区一区二区三区不卡| 国产成人精品第一区二区| 亚洲电影一区二区| 日韩精品区一区二区三VR| 人妻无码第一区二区三区| 麻豆亚洲av熟女国产一区二|