Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/CSS

๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„(1์ฐจ์›/ flexbox layout )

by soonybutter 2024. 1. 7.
728x90
  • 1์ฐจ์› ๋ ˆ์ด์•„์›ƒ: flexible box layout ์†์„ฑ์œผ๋กœ ์„ค๊ณ„ํ•จ.
  • 2์ฐจ์› ๋ ˆ์ด์•„์›ƒ: grid layout ์†์„ฑ์œผ๋กœ ์„ค๊ณ„ํ•จ.

โ€‹

โ€‹

โ€‹

โ€‹

1.1์ฐจ์› ๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„ (flexible box layout)

โ€‹

 

1.1. ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ๋ ˆ์ด์•„์›ƒ์ด๋ž€

-main axis : ์ˆ˜ํ‰ํ•œ ์ถ•

-cross axis : ์ˆ˜์งํ•œ ์ถ•

-flex container : display ์†์„ฑ๊ฐ’์œผ๋กœ flex or inline-flex ๊ฐ€ ์ ์šฉ๋œ ์š”์†Œ

-flex item: ํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ์™€ ์ž์‹๊ด€๊ณ„๋ฅผ ์ด๋ฃจ๋Š” ํƒœ๊ทธ ๊ตฌ์„ฑ์š”์†Œ

โ€‹

โ€‹

โ€‹

1.2. ๊ธฐ๋ณธ ์†์„ฑ

โ€‹

โ˜…display์†์„ฑ

ใ„ดdisplay: flex; /*inline-flex*/

flex
๋‹ค์Œ ์š”์†Œ๊ฐ€ ์ค„ ๋ฐ”๊ฟˆ ๋จ
inline-flex
๋‹ค์Œ ์š”์†Œ๊ฐ€ ์ฃผ๋ณ€์— ๋ฐฐ์น˜ ๋จ

-ํ”Œ๋ ‰์Šค ์•„์ด์ณ„์ด ์ˆ˜์ง์—์„œ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐฐ์น˜ ๋จ. (๊ธฐ์กด์— ์•„์ดํ…œ์ด ๊ฐ€์ง„ ๋ฐ•์Šค ์„ฑ๊ฒฉ์€ ๋ฌด์‹œ ๋จ.)

โ€‹

โ€‹

โ˜…flex-direction ์†์„ฑ

ใ„ดflex-direction: ์†์„ฑ๊ฐ’;

โ€‹

row
์ฃผ์ถ• ๋ฐฉํ–ฅ์„ ์™ผ์ชฝ -> ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ง€์ •
row-reverse
์˜ค๋ฅธ์ชฝ -> ์™ผ์ชฝ์œผ๋กœ ์ง€์ •
column
์œ„ -> ์•„๋ž˜๋กœ ์ง€์ •
column-reverse
์•„๋ž˜ -> ์œ„๋กœ ์ง€์ •
row

 

row-reverse

 

column

 

 

column-reverse

 

โ€‹

โ˜…flex-wrap ์†์„ฑ

ใ„ด flex-wrap: ์†์„ฑ๊ฐ’;

nowrap
ํ”Œ๋ ‰์Šค ์•„์ดํ…œ์ด ํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฒ—์–ด๋‚˜๋„ ๋ฌด์‹œํ•จ
wrap
๋ฒ—์–ด๋‚˜๋ฉด ์ค„ ๋ฐ”๊ฟˆ
wrap-reverse
๋ฒ—์–ด๋‚˜๋ฉด wrap์˜ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ
nowrap

 

 

wrap

 

 

wrap-reverse
 

โ€‹

โ€‹

โ€‹

โ˜…flex-flow ์†์„ฑ

ใ„ด flex-flow: <flex-direction><flex-wrap>;

: ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ํ•œ ๋ฒˆ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

ex) flex-direction:column;

flex-wrap:nowrap;

โ€‹

-> flex-flow: column nowrap;

โ€‹

โ€‹

1.3. ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ๋ ˆ์ด์•„์›ƒ ์ •๋ ฌ ์†์„ฑ

โ€‹

โ˜…justify-content ์†์„ฑ

ใ„ด justify-content: ์†์„ฑ๊ฐ’;

flex-start
์ฃผ์ถ• ๋ฐฉํ–ฅ์˜ ์‹œ์ž‘์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ
flex-end
์ฃผ์ถ• ๋ฐฉํ–ฅ์˜ ๋์„ ๊ธฐ์ค€
center
์ฃผ์ถ• ๋ฐฉํ–ฅ์˜ ์ค‘์•™์— ์ •๋ ฌํ•จ
space-between
ํ”Œ๋ ‰์Šค ์•„์ดํ…œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ๊ท ์ผํ•˜๋„๋ก ์ •๋ ฌํ•จ
space-around
ํ”Œ๋ ‰์Šค ์•„์ดํ…œ์˜ ๋‘˜๋ ˆ(around)๊ฐ€ ๊ท ์ผํ•˜๋„๋ก ์ •๋ ฌํ•จ
space-evenly
ํ”Œ๋ ‰์Šค ์•„์ดํ…œ ์‚ฌ์ด์™€ ์–‘๋์˜ ๊ฐ„๊ฒฉ์ด ๊ท ์ผํ•˜๋„๋ก ์ •๋ ฌํ•จ

โ€‹

โ€‹

โ˜…align-items / align-content / align-self ์†์„ฑ

ใ„ด align-items: ์†์„ฑ๊ฐ’;

stretch
๊ต์ฐจ์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ํ”Œ๋ ‰์Šค ์•„์ดํ…œ์˜ ๋„ˆ๋น„๋‚˜ ๋†’์ด๊ฐ€ ๋Š˜์–ด๋‚จ
flex-start
๊ต์ฐจ์ถ• ๋ฐฉํ–ฅ์˜ ์‹œ์ž‘์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ
flex-end
๊ต์ฐจ์ถ• ๋ฐฉํ–ฅ์˜ ๋์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ
center
๊ต์ฐจ์ถ• ๋ฐฉํ–ฅ์˜ ์ค‘์•™์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ
baseline
ํ”Œ๋ ‰์Šค ์•„์ดํ…œ์˜ baseline์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ

-align-items ์†์„ฑ: ํ•œ ๋ฒˆ์— ์ •๋ ฌ

-align-self ์†์„ฑ: ๊ฐ๊ฐ ์ •๋ ฌ

โ€‹

โ€‹

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ