๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FrontEnd/CSS

[CSS] flex์†์„ฑ

by staticClass 2021. 1. 20.

flex?๐Ÿค‘๐Ÿš—๐Ÿ’ฐ๐Ÿ’ฒ๐Ÿ›ซ๐Ÿ’ถ

flex๋Š” html์˜ ์š”์†Œ์ค‘ ํ•œ ์ค„์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋Š” ์š”์†Œ๋“ค์„ ํ•œ ์ค„์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

display์˜ ์†์„ฑ์ด block์œผ๋กœ ์„ค์ •๋œ ์š”์†Œ๋Š” ํ•œ์ค„์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค.

 

 

์‚ฌ์šฉ๋ฒ•

ํ•œ์ค„๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์š”์†Œ์—๊ฒŒ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๊ณ  ๊ทธ ์š”์†Œ๋ฅผ ํ’ˆ๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ์—๊ฒŒ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  <body>
    <div></div> 
    <div></div>
  </body>

 

์ฆ‰ div์—๊ฒŒ flex์˜ ํšจ๊ณผ๋ฅผ ์ฃผ๊ณ  ์‹ถ์œผ๋ฉด div๋ฅผ ํ’ˆ๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ body์— ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

<style>
    body {
        height: 100vh;
        display: flex;
    }
</style>

 

flex๋Š” ๋ช‡๊ฐ€์ง€ ์†์„ฑ์œผ๋กœ ๋˜ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค

์†์„ฑ ๊ธฐ๋Šฅ
justify-content ์ฃผ์ถ•( ใ…ก )์˜ ์ •๋ ฌ ์†์„ฑ
align-itmes ๊ต์ฐจ์ถ•( | )์˜ ์ •๋ ฌ ์†์„ฑ
flex-direction ์š”์†Œ๋“ค์„ ๊ฐ€๋กœ๋กœ ๋‚˜์—ด ํ• ์ง€ ์„ธ๋กœ๋กœ ๋‚˜์—ด ํ• ์ง€ ๊ฒฐ์ • ํ•˜๋Š” ์†์„ฑ
flex-wrap ๋ธŒ๋ผ์šฐ์ €์˜ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๋•Œ ์š”์†Œ๋“ค์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ผ์ง€ ์ค„๋ฐ”๊ฟˆ์„ ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ
<style>
    body {
        height: 100vh;
        display: flex;
        justify-content: center; /* ์ฃผ์ถ•์„   ์„ผํ„ฐ๋กœ ์ •๋ ฌ */
        align-items: center;     /* ๊ต์ฐจ์ถ•์„ ์„ผํ„ฐ๋กœ ์ •๋ ฌ */
        flex-direction: column;  /* ์š”์†Œ๋ฅผ ์„ธ๋กœ๋กœ ๋‚˜์—ดํ•œ๋‹ค */
        flex-wrap: wrap;         /* ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด์ง€๋ฉด ์ค„๋ฐ”๊ฟˆ์„ ํ•œ๋‹ค */
    }
</style>

 

 

๊ทธ๋ž˜์„œ ์™œ ์ข‹์•„?

div {
   display: inline;
}

์œ„์˜ ๋ฐฉ๋ฒ• ์ฒ˜๋Ÿผ display ์†์„ฑ ์ž์ฒด๋ฅผ inline์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

 

์š”์ฆ˜์€ ์‚ฌ์šฉ์ž๋“ค์ด ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์™€ ๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„๋กœ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ ๊ฐ ๊ธฐ๊ธฐ๋งˆ๋‹ค์˜ ๋””์ž์ธ์ด ๊ฐœ๋ฐœ๋œ ์˜๋„์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

ํ•˜์ง€๋งŒ flex ์†์„ฑ์€ ํ™”๋ฉด์˜ ํฌ๊ธฐ์— ๋งž์ถฐ ์š”์†Œ๋“ค์ด ์ด๋™์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋œ๋‹ค.

 

 

 

 

 

๋Œ“๊ธ€