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 ์์ฑ์ ํ๋ฉด์ ํฌ๊ธฐ์ ๋ง์ถฐ ์์๋ค์ด ์ด๋์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค.
๋๊ธ