๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/HTML, CSS, JS

ํ”Œ๋ ‰์Šค(์ •๋ ฌ) Container(2)

by Jaeguk 2023. 1. 8.

flex-wrap

์š”์†Œ๋“ค์˜ ์ค„๋ฐ”๊ฟˆ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•˜๋Š” ์†์„ฑ

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” nowrap์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด ์ค„ ๋ฐ”๊ฟˆ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋œป์ด๋‹ค.

์ค„ ๋ฐ”๊ฟˆ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด item์ด container๋ฅผ ํŠ€์–ด๋‚˜๊ฐ€๋ ค๊ณ  ํ•˜๋ฉด item์„ ์ฐŒ๊ทธ๋ŸฌํŠธ๋ ค์„œ ์–ด๋–ป๊ฒŒ๋“  ํ•œ ์ค„์— ๋‹ด์œผ๋ ค๊ณ  ํ•˜๊ฒŒ ๋œ๋‹ค.

flex-wrap ์†์„ฑ์˜ ๊ฐ’์„ wrap์œผ๋กœ ํ•ด์„œ ์ค„ ๋ฐ”๊ฟˆ์„ ํ—ˆ์šฉํ•˜๋ฉด item์ด container๋ฅผ ๋‚˜๊ฐ€๋ ค๊ณ  ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

 

justify-content

์ฃผ ์ถ•์˜ ์ •๋ ฌ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •.

์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„ flex ์ •๋ ฌ์„ ์ˆ˜ํ‰ ์ •๋ ฌ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„ ์ˆ˜ํ‰ ์ •๋ ฌ์˜ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์ด๋•Œ item๋“ค์˜ ์ˆœ์„œ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.

=> ์ฃผ์˜ํ•  ์ ์€ ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ์„ ํ•œ๋‹ค๊ณ  ํ•ด์„œ right๋ฅผ ์ ์œผ๋ฉด ๊ณค๋ž€ํ•˜๋‹ค.
์ฃผ์ถ•์˜ ๋ฐฉํ–ฅ์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  reverse ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— right๊ฐ€ ์•„๋‹Œ
flex-end, flex-start๋“ฑ ์ •ํ™•ํžˆ ๋ช…์‹œ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

align-content

๊ต์ฐจ ์ถ•์˜ "์—ฌ๋Ÿฌ ์ค„" ์ •๋ ฌ ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„ ์ˆ˜ํ‰ ์ •๋ ฌ์„ ์œ„ํ•ด flex ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— align-content๋ฅผ ์ˆ˜์ง ์ •๋ ฌ์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๊ณ  align-content๋ฅผ ์ˆ˜์ง ์ •๋ ฌ๊ณผ ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์ฃผ์ถ•์˜ ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ๋ฉด ์–ธ์ œ๋“ ์ง€ ์ƒ๋Œ€์ ์œผ๋กœ ๊ต์ฐจ ์ถ•์˜ ๋ฐฉํ–ฅ๋„ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.

์ฒซ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” item์˜ ์„ธ๋กœ ๋„ˆ๋น„๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ณ , align-content์˜ ๋‚ด์šฉ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์ ์œผ๋กœ stretch๋กœ ์„ค์ •์ด ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— container์˜ ํฌ๊ธฐ์— ๋งž์ถฐ์„œ ๋Š˜์–ด๋‚˜์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋‘๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” item์˜ ๊ฐ€๋กœ ์„ธ๋กœ ๋„ˆ๋น„๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Š˜์–ด๋‚˜์ง€๋Š” ์•Š์œผ๋ฉด container๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๊ฐ ๊ตฌ์—ญ์˜ ์‹œ์ž‘ ์ง€์ ์— item๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์„ธ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” align-content๋ฅผ flex-start๋กœ ์ง€์ •ํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— item ๋ฌถ์Œ์ด container์˜ ์‹œ์ž‘ ์ง€์ ์— ๋ชจ์—ฌ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

align-content๋ฅผ ํ†ตํ•ด ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์•„์ดํ…œ๋“ค์€ ๋ฌถ์—ฌ์„œ ํ†ต์งธ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค.

align-content๋ผ๋Š” ์†์„ฑ์€ ์•„์ดํ…œ๋“ค์ด ํ•œ ์ค„์ด ์•„๋‹Œ ๋‘ ์ค„ ์ด์ƒ์ผ ๋•Œ ๋™์ž‘ํ•˜๋ฉฐ
๊ทธ๋Ÿด๋Ÿฌ๋ฉด ๋‹น์—ฐํžˆ flex-wrap ์†์„ฑ์ด wrap์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•œ ์—ฌ๋ฐฑ์ด ์กด์žฌํ•ด์•ผ align-content๊ฐ€ ๋™์ž‘ํ•œ๋‹ค.
=> ์—ฌ๋Ÿฌ ์ค„์ผ ๋•Œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๊นŒ๋‹ค๋กญ๋‹ค.
๊ทธ๋ž˜์„œ ์ˆ˜์ง ์ •๋ ฌ์„ ํ•  ๋•Œ๋Š” align-content ๋ณด๋‹ค๋Š” align-items๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ๋‹ค.

 

align-items

align-content์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๊ต์ฐจ ์ถ•์— ๋Œ€ํ•œ ์ •๋ ฌ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์—ฌ๋Ÿฌ ์ค„์ด ์•„๋‹Œ ํ•œ ์ค„์— ๋Œ€ํ•œ ์ •๋ ฌ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

item๋“ค์ด ์—ฌ๋Ÿฌ ์ค„์ด๋ฉด align-content๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด์ง€๋งŒ align-content๋Š” ์—ฌ๋Ÿฌ ์ค„์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•๋งŒ ์ •์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— item์ด ํ•œ ์ค„์ด๋ผ๋ฉด align-items ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์ฒซ๋ฒˆ์งธ ์ƒํ™ฉ์—์„œ๋Š” item์˜ height ๊ฐ’์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  align-items ์†์„ฑ๋„ ๊ธฐ๋ณธ ๊ฐ’์ธ stretch๋กœ ์ ์šฉ์ด ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ item์ด ์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ์— ๋งž์ถฐ ๋Š˜์–ด๋‚˜ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

align-items๋Š” ์—ฌ๋Ÿฌ ์ค„์ด ์•„๋‹Œ ํ•œ ์ค„์— ๋Œ€ํ•œ ์ •๋ ฌ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ item๋“ค์ด ๋ญ‰์ณ์ ธ์„œ ์ •๋ ฌ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•œ ์ค„์”ฉ ์ •๋ ฌ์ด ๋œ๋‹ค.

์•„์ดํ…œ๋“ค์ด ์—ฌ๋Ÿฌ ์ค„์ด ์•„๋‹Œ ํ•œ ์ค„์— ๋‹ค ํ‘œํ˜„์ด ๋˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด align-items ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์†์‰ฝ๊ฒŒ ์•„์ดํ…œ๋“ค์„ ๊ต์ฐจ ์ถ•์— ๋Œ€ํ•ด ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

728x90

'๊ฐœ๋ฐœ > HTML, CSS, JS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ „ํ™˜  (0) 2023.01.09
ํ”Œ๋ ‰์Šค(์ •๋ ฌ) items  (0) 2023.01.09
ํ”Œ๋ ‰์Šค(์ •๋ ฌ) Container(1)  (0) 2023.01.08
๋ฐฐ์น˜(3)  (0) 2023.01.08
๋ฐฐ์น˜(2)  (0) 2023.01.08