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

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

by Jaeguk 2023. 1. 8.

ํ”Œ๋ ‰์Šค ์ •๋ ฌ์ด๋ž€?

: ์ˆ˜์ง์ด๋“  ์ˆ˜ํ‰์ด๋“  1์ฐจ์›์˜ ํ•˜๋‚˜์˜ ์ถ•์„ ๊ฐ€์ง€๊ณ  ์ •๋ ฌ์„ ํ•˜๋Š” ๊ฐœ๋….

ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์ˆ˜ํ‰ ์ •๋ ฌ์„ ํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

๋ธ”๋ก ์š”์†Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋Ÿฐ ์„ค์ •์ด ์—†์œผ๋ฉด ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ๋ธ”๋ก์ด ์Œ“์ด๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

ํ•˜์ง€๋งŒ display ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ flex๋ฅผ ์ฃผ๊ฒŒ ๋˜๋ฉด ๋ธ”๋ก์ด ์ˆ˜์ง ๋ฐฉํ–ฅ์ด ์•„๋‹Œ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค.

 

๋ถ€๋ชจ ์š”์†Œ์˜ display ์†์„ฑ ๊ฐ’์„ flex๋กœ ์„ ์–ธํ•˜๋ฉด, ๋ธ”๋ก๋“ค์€ ์ˆ˜์ง์ด ์•„๋‹Œ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ flex ๊ฐ’์ด ๋ถ€์—ฌ๋œ ๋ถ€๋ชจ ์š”์†Œ๋Š” container๊ฐ€ ๋˜๊ณ  ๊ทธ ์š”์†Œ์˜ ์ž์‹ ์š”์†Œ๋“ค์€ item์ด ๋œ๋‹ค.

 

Container์™€ Item์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์™œ ํ•„์š”ํ•˜๋А๋ƒ?

container์— ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด ๋”ฐ๋กœ ์žˆ๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ item์— ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด ๋”ฐ๋กœ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์•ž์„œ ์ด๋ฏธ ๋ฐฐ์› ๋˜ display ์†์„ฑ์˜ ๊ฐ’ ์ค‘ flex์™€ inline-flex ๋ฅผ ๋น„๊ตํ•ด๋ณด์ž.

display ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ flex๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, item ์š”์†Œ๋“ค์€ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ณ  item๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” Container๋Š” ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ฒŒ ๋œ๋‹ค. (๋งˆ์น˜ ๋ธ”๋ก ์š”์†Œ์ฒ˜๋Ÿผ)

 

๋ฐ˜๋ฉด์— display ์†์„ฑ ๊ฐ’์œผ๋กœ inline-flex๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด item ์š”์†Œ๋“ค์€ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ฒŒ ๋˜๊ณ  item๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” container๋“ค๋„ ์—ญ์‹œ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ Container์˜ width์™€ heigth๋Š” ์ตœ๋Œ€ํ•œ ์ค„์–ด๋“ค๋ ค๋Š” ํŠน์„ฑ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. (๋งˆ์น˜ ์ธ๋ผ์ธ ์š”์†Œ์ฒ˜๋Ÿผ)

 

<flex-direction>

display ์†์„ฑ์„ ์ด์šฉํ•ด์„œ flex-container๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด flex-direction ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ๊ทธ ์ปจํ…Œ์ด๋„ˆ์˜ ์ฃผ ์ถ•์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ row ๊ฐ’์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด ๊ฐ’๋„ ์„ค์ •ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์ˆ˜ํ‰์œผ๋กœ ์Œ“์ด๊ฒŒ ๋œ๋‹ค.

row-reverse ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด์ง€๋งŒ ์Œ“์ด๋Š” ์‹œ์ž‘์ ์ด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์ง€๊ฒŒ ๋œ๋‹ค.

column ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด item ์š”์†Œ๋“ค์ด ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ฒŒ ๋˜๋Š”๋ฐ ๋ธ”๋ก ์š”์†Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๊ธฐ ๋•Œ๋ฌธ์— column ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ทนํžˆ ๋“œ๋ฌผ๋‹ค.

 

์ฃผ ์ถ•์„ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์œผ๋กœ ์„ค์ •

 

 

์ด๋•Œ ์ปจํ…Œ์ด๋„ˆ์˜ ์‹œ์ž‘ ์ง€์ ์„ ์‹œ์ž‘์ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋๋‚˜๋Š” ์ง€์ ์„ ๋์ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์š”์†Œ๋“ค์ด ์Œ“์ด๋Š” ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ถ•์„ ์ฃผ ์ถ•์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์ฃผ ์ถ•์— ์ˆ˜์ง์ธ ์ถ•์„ ๊ต์ฐจ ์ถ• ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์‹œ์ž‘์ , ๋์ , ์ฃผ ์ถ•, ๊ต์ฐจ ์ถ•์€ ์„ ์–ธํ•˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.

 

์ฃผ ์ถ•์„ ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์„ค์ •

 

728x90

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

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