Flex
E hoʻokele wikiwiki i ka hoʻolālā, hoʻopololei, a me ka nui o nā kolamu grid, ka hoʻokele, nā ʻāpana, a me nā mea hou aʻe me kahi hui piha o nā pono flexbox pane. No nā hoʻokō paʻakikī, pono paha ka CSS maʻamau.
E display
hoʻohana i nā pono hana no ka hana ʻana i kahi pahu flexbox a hoʻololi i nā mea pono keiki i nā mea flex. Hiki ke hoʻololi hou ʻia nā ipu Flex a me nā mea me nā waiwai flex hou.
<div class="d-flex p-2">I'm a flexbox container!</div>
<div class="d-inline-flex p-2">I'm an inline flexbox container!</div>
Loaʻa nā ʻokoʻa pane no .d-flex
a me .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
E hoʻonoho i ke kuhikuhi o nā mea hoʻololi i loko o kahi pahu hoʻololi me nā pono kuhikuhi. I ka hapanui o nā hihia hiki iā ʻoe ke haʻalele i ka papa ākea ma ʻaneʻi e like me ka paʻamau o ka polokalamu kele pūnaewele row
. Eia nō naʻe, hiki iā ʻoe ke hālāwai me nā kūlana kahi āu e pono ai e hoʻonohonoho pono i kēia waiwai (e like me nā hoʻonohonoho pane).
E hoʻohana .flex-row
no ka hoʻonohonoho ʻana i kahi ʻaoʻao ākea (ka polokalamu kele pūnaewele), a i ʻole .flex-row-reverse
e hoʻomaka i ka ʻaoʻao ʻaoʻao mai kēlā ʻaoʻao.
<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>
E hoʻohana .flex-column
no ka hoʻonohonoho ʻana i kahi kuhikuhi pololei, a i ʻole .flex-column-reverse
e hoʻomaka i ka ʻaoʻao kū pololei mai kēlā ʻaoʻao.
<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>
Loaʻa nā ʻokoʻa pane no 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
E hoʻohana justify-content
i nā mea pono ma nā pahu flexbox e hoʻololi i ka alignment o nā mea flex ma ke axis nui (ke x-axis e hoʻomaka, y-axis inā flex-direction: column
). E koho mai start
(ka polokalamu kele pūnaewele), end
, center
, between
, a i ʻole around
.
Loaʻa nā ʻokoʻa pane no 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
E hoʻohana align-items
i nā pono hana ma nā pahu pahu flex e hoʻololi i ka hoʻolikelike ʻana o nā mea flex ma ke axis kea (ke axis y e hoʻomaka, x-axis inā flex-direction: column
). E koho mai start
, end
, center
, baseline
, a i ʻole stretch
(ka polokalamu kele pūnaewele paʻamau).
Loaʻa nā ʻokoʻa pane no 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
E hoʻohana align-self
i nā mea pono ma nā mea flexbox e hoʻololi pakahi i ko lākou alignment ma ke axis kea (ke axis-y e hoʻomaka ai, x-axis inā flex-direction: column
). E koho i nā koho like me align-items
: start
, end
, center
, baseline
, a i ʻole stretch
(ka mea hoʻohana paʻamau).
Loaʻa nā ʻokoʻa pane no 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
Hiki i ka Flexbox ke hana i kekahi mau mea maikaʻi loa ke hoʻohui ʻoe i nā alignment flex me nā palena kaʻa. Hōʻike ʻia ma lalo nei ʻekolu mau laʻana o ka hoʻomalu ʻana i nā mea paʻakikī ma o nā palena kaʻa: paʻamau (ʻaʻohe palena kaʻa), kaomi ʻana i ʻelua mau mea i ka ʻākau ( .mr-auto
), a me ka pahu ʻana i ʻelua mau mea i ka hema ( .ml-auto
).
ʻO ka mea pōʻino, ʻaʻole kākoʻo pono ʻo IE10 a me IE11 i nā palena kaʻa ma nā mea flexi nona ka makua i ka justify-content
waiwai paʻa ʻole. E ʻike i kēia pane StackOverflow no nā kikoʻī hou aku.
<div class="d-flex">
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
</div>
<div class="d-flex">
<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">
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="ml-auto p-2">Flex item</div>
</div>
E hoʻoneʻe i hoʻokahi mea lohi i luna a i lalo paha o kahi pahu ma ka hui ʻana i align-items
, flex-direction: column
, a margin-top: auto
i ʻole margin-bottom: auto
.
<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>
E hoʻololi i ke ʻano o ka wili ʻana o nā mea paʻakikī i loko o kahi pahu lohi. E koho i ka ʻōwili ʻole ʻana (ka polokalamu kele pūnaewele paʻamau) me ka .flex-nowrap
, ka ʻōwili ʻana me ka .flex-wrap
, a i ʻole ka ʻōwili ʻana me ka .flex-wrap-reverse
.
Loaʻa nā ʻokoʻa pane no 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
E hoʻololi i ke ʻano hiʻohiʻona o nā mea kikoʻī me ka liʻiliʻi o order
nā pono hana. Hāʻawi wale mākou i nā koho no ka hana ʻana i kahi mea i mua a i ʻole hope, a me ka hoʻoponopono hou ʻana e hoʻohana i ke kauoha DOM. E like me order
ka lawe ʻana i kekahi waiwai integer (e laʻa, 5
), hoʻohui i ka CSS maʻamau no nā waiwai hou e pono ai.
<div class="d-flex flex-nowrap">
<div class="order-3 p-2">First flex item</div>
<div class="order-2 p-2">Second flex item</div>
<div class="order-1 p-2">Third flex item</div>
</div>
Loaʻa nā ʻokoʻa pane no order
.
.order-0
.order-1
.order-2
.order-3
.order-4
.order-5
.order-6
.order-7
.order-8
.order-9
.order-10
.order-11
.order-12
.order-sm-0
.order-sm-1
.order-sm-2
.order-sm-3
.order-sm-4
.order-sm-5
.order-sm-6
.order-sm-7
.order-sm-8
.order-sm-9
.order-sm-10
.order-sm-11
.order-sm-12
.order-md-0
.order-md-1
.order-md-2
.order-md-3
.order-md-4
.order-md-5
.order-md-6
.order-md-7
.order-md-8
.order-md-9
.order-md-10
.order-md-11
.order-md-12
.order-lg-0
.order-lg-1
.order-lg-2
.order-lg-3
.order-lg-4
.order-lg-5
.order-lg-6
.order-lg-7
.order-lg-8
.order-lg-9
.order-lg-10
.order-lg-11
.order-lg-12
.order-xl-0
.order-xl-1
.order-xl-2
.order-xl-3
.order-xl-4
.order-xl-5
.order-xl-6
.order-xl-7
.order-xl-8
.order-xl-9
.order-xl-10
.order-xl-11
.order-xl-12
E hoʻohana align-content
i nā mea pono ma nā pahu pahu flexbox e hoʻopololei i nā mea flex i hui pū ma ke koʻi keʻa. E koho mai start
(ka polokalamu kele pūnaewele), end
, center
, between
, around
, a i ʻole stretch
. No ka hōʻike ʻana i kēia mau pono, ua hoʻokō mākou flex-wrap: wrap
a hoʻonui i ka helu o nā mea flex.
Nā poʻo i luna! ʻAʻohe hopena o kēia waiwai i nā lālani hoʻokahi o nā mea loli.
Loaʻa nā ʻokoʻa pane no 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