CSS Flexbox

display

  • block : ๋„“์ด์™€ ๋†’์ด๋ฅผ ๊ฐ€์ง

  • inline-block : block ์†์„ฑ์„ ๊ฐ€์ง€๋ฉด์„œ inline ์†์„ฑ์„ ์œ ์ง€

  • inline : ๋„“์ด์™€ ๋†’์ด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ, ์œ ๋™์ (ex. text)

flexbox

  • ์ž์‹์š”์†Œ๋ฅผ ์ปจํŠธ๋กค ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” flexbox container(๋ถ€๋ชจ์š”์†Œ)๊ฐ€ ํ•„์š”(display: flex)

  • Main Axis (justify-content) : ๊ธฐ๋ณธ๊ฐ’์€ row(ํ–‰)

  • Cross Axis (align-items)

  • flex-direction: (๊ธฐ๋ณธ๊ฐ’์€ row)

  • flex-wrap: wrap (์ž์‹์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์œ ์ง€, ๊ธฐ๋ณธ๊ฐ’์€ nowrap);

  • align-content: (element๊ฐ€ ์•„๋‹Œ line์— ๊ด€ํ•œ ์†์„ฑ, ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚ฌ์„๋•Œ)

์ž์‹ ์†์„ฑ

  • align-self : ์ž์‹์š”์†Œ๊ฐ€ ๊ฐ€์ง€๋Š” Cross Axis ์ •๋ ฌ ์†์„ฑ

  • order : ๊ธฐ๋ณธ๊ฐ’์€ 0 (html์„ ๋ฐ”๊ฟ€์ˆ˜ ์—†์„๋•Œ ์œ ์šฉ)

  • flex-shrink : ๊ธฐ๋ณธ๊ฐ’์€ 1 (์ง€์ •ํ•œ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์•„์งˆ ๋•Œ ๊ฐ’์„ ์ง€์ •, ํด์ˆ˜๋ก ๋” ์ž‘์•„์ง)

  • flex-grow : ๊ธฐ๋ณธ๊ฐ’์€ 0 (์—ฌ๋ถ„์˜ ๊ณต๊ฐ„๋งŒํผ ๋” ํฌ๊ฒŒ ๋งŒ๋“ฌ, ํด์ˆ˜๋ก ๋” ์ปค์ง)

  • flex-basis : element์—๊ฒŒ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ฃผ๋Š” ๊ฒƒ, main axis ์ชฝ ํฌ๊ธฐ(grow,shrink๊ฐ€ ์ ์šฉ๋˜๊ธด ์ „)

Last updated