1. flex-direction
๐ฐ flex-direction์ด row์ธ ๊ฒฝ์ฐ ์ปจํ
์ด๋์ ์์ ์์์ ๋์ด๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๋ด๋ถ ์ปจํ
์ธ ์ ๋ฐ๋ผ ๋์ด๊ฐ ์ ํด์ง
โถ๏ธ inline-block ์์ฑ๊ณผ ์ ์ฌ
๐ฐ flex-direction์ด column์ธ ๊ฒฝ์ฐ ๋์ด๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์๋์ผ๋ก ๋์ด๊ฐ 100%๋ก ์ ํด์ง.
โถ๏ธ block ์์ฑ๊ณผ ์ ์ฌ
<style>
#container {
margin-top: 10px;
border: 3px solid #af94de;
display: flex;
flex-direction: column | row;
}
.item {
padding: 10px;
margin: 10px;
background: #fcfc9e;
color: #525d73;
}
</style>
</head>
<body>
<div id="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
<div class="item">Item 7</div>
<div class="item">Item 8</div>
</div>
</body>
2. flex-wrap
๐ฐ flex-direction: column ์ผ ๋ ์์ฑ ์ ์ฉ ์ ๋จ
/* ์ ์์ ์คํ์ผ๊ณผ ๋๊ฐ์ด ์ ์ฉํ๊ณ flex-wrap ์์ฑ๋ง ์ถ๊ฐ */
#container {
display: flex;
flex-direction: row;
flex-wrap: wrap | wrap-reverse;
}
</style>
</head>
<body>
<div id="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
<div class="item">Item 7</div>
<div class="item">Item 8</div>
<div class="item">Item 9</div>
<div class="item">Item 10</div>
<div class="item">Item 11</div>
<div class="item">Item 12</div>
</div>
</body>
3. justify-content
๐ฐ flex-direction: column ์ผ ๋ ์์ฑ ์ ์ฉ ์ ๋จ
flex-start : ์ค์ ์์ ์ง์ ์ ๋ฐฐ์น. ์ผ์ชฝ ๋ง์ถค. ๊ธฐ๋ณธ ๊ฐ
flex-end : ์ค์ ๋ ์ง์ ์ ๋ฐฐ์น. ์ค๋ฅธ์ชฝ ๋ง์ถค.
center : ๊ฐ์ด๋ฐ ๋ง์ถค
space-between : ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋์ ์๋ ์์๋ฅผ ๋์ ๋ถ์ด๊ณ , ๋จ์ ๋ถ๋ถ๋ค์ ๊ท ๋ฑํ ๊ณต๊ฐ์ ํ์ฑํ ์ํ๋ก ๋ฐฐ์น.
space-around : ํญ๋ชฉ๋ค ๊ฐ์ ๋์ผํ ๊ฐ๊ฒฉ
space-evenly : ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋์ ์๋ ๊ณต๊ฐ๋ ํฌํจํด์ ๊ท ๋ฑํ ์ฌ๋ฐฑ์ ํ์ฑํ ์ํ๋ก ๋ฐฐ์น
<head>
<style>
* {
margin: 0;
padding: 0;
}
#container {
margin-top: 10px;
border: 3px solid #af94de;
display: flex;
justify-content: flex-start | flex-end | center |
spac-between | space-around | space-evenly;
}
.item {
padding: 10px;
background: #fcfc9e;
color: #525d73;
}
</style>
</head>
<body>
<div id="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
<div class="item">Item 7</div>
<div class="item">Item 8</div>
</div>
</body>
4. align-itmes
๐ฐ ์์ง๋ฐฉํฅ ๋ง์ถค. ๋ถ๋ชจ ์์์ ๋น๊ณต๊ฐ์ด ์์ผ๋ฉด ์์ ์์์ ์์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ป๊ฒ ๋ง์ถ์ง ์ง์
flex-start - ๋ถ๋ชจ ์์์ ์๋ถ๋ถ์ ๋ง์ถฐ ๋ฐฐ์น
flex-end - ๋ถ๋ชจ ์์์ ์๋ซ๋ถ๋ถ์ ๋ง์ถฐ ๋ฐฐ์น
center - ์ค์์ ๋ฐฐ์น
stretch - ๋ถ๋ชจ ์์์ ๋์ด ๋๋ ์ฝํ ์ธ ์ ๊ฐ์ฅ ๋์ด๊ฐ ๋์ ์์ ์์์ ๋ง์ถฐ ๋์ด๋จ. ์ด๊ธฐ๊ฐ
baseline - ๋ฌธ์ ๊ธฐ์ค์ ์ ๋ง์ถฐ ๋ฐฐ์น
<head>
<style>
#container {
margin-top: 10px;
border: 3px solid #af94de;
display: flex;
align-items: flex-start | flex-end | center | stretch | baseline;
}
.item {
padding: 10px;
margin: 10px;
background: #fcfc9e;
color: #525d73;
}
.item:nth-child(2) { /* ๋๋ฒ์งธ ๋ฐ์ค๋ง ์ง์ */
padding: 20px;
}
</style>
</head>
<body>
<div id="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
</div>
</body>
5. align-content
๐ฐ ์ฌ๋ฌ ์ค์ด ๋ ๋์ ๋ง์ถค. ์์ ์์๊ฐ ์ฌ๋ฌ ์ค์ด ๋์ ๋์ ์์ง ๋ฐฉํฅ ๋ง์ถค์ ์ง์
๐ฐ flex-wrap: nowrap ์ด ์ ์ฉ ๋์ด ์๋ค๋ฉด ์์ ์์๊ฐ ํ ์ค์ด ๋๋ฏ๋ก align-content ์์ฑ ์๋ฏธ๊ฐ ์์
flex-start : ๋ถ๋ชจ ์์์ ์๋ถ๋ถ์ ๋ง์ถฐ ๋ฐฐ์น
flex-end : ๋ถ๋ชจ ์์์ ์๋ซ๋ถ๋ถ์ ๋ง์ถฐ ๋ฐฐ์น
center : ์ค์์ ๋ฐฐ์น
space-between : ์์๋ ๋์ ์๋ ์์๋ฅผ ๋์ ๋ถ์ด๊ณ , ๋จ์ ๋ถ๋ถ๋ค์ ๊ท ๋ฑํ ๊ณต๊ฐ์ ํ์ฑํ ์ํ๋ก ๋ฐฐ์น
space-around : ์์๋ ๋์ ์๋ ์ฌ๋ฐฑ๋ ํฌํจํด์ ๊ท ๋ฑํ ๊ณต๊ฐ์ ํ์ฑํ ์ํ๋ก ๋ฐฐ์น
space-evenly : ํญ๋ชฉ๋ค ๊ฐ์ ๋์ผํ ๊ฐ๊ฒฉ
stretch : ๋ถ๋ชจ ์์์ ๋์ด์ ๋ง๊ฒ ์์ ์์์ ๋์ด๋ฅผ ๋์ฌ์ ๋ฐฐ์น
#container {
width: 400px;
height: 300px;
display: flex;
flex-wrap: wrap;
align-content: flex-start | flex-end | center | space-between
space-around | space-evenly | stretch ;
}
</style>
</head>
<body>
<div id="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
<div class="item">Item 7</div>
<div class="item">Item 8</div>
<div class="item">Item 9</div>
<div class="item">Item 10</div>
<div class="item">Item 11</div>
<div class="item">Item 12</div>
</div>
</body>
[ ๋ด์ฉ ์ฐธ๊ณ : IT ํ์ ๊ฐ์ ๋ฐ ์ฑ 'Do it HTML+CSS+์๋ฐ์คํฌ๋ฆฝํธ ์น ํ์ค์ ์ ์' ]
'HTML&CSS > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ํ๋ ์ค(flex) ๋ฐ์ค | flex-direction, flex-wrap, justify-content, align-content, align-items (0) | 2024.03.26 |
---|---|
[CSS] position ์์ฑ, z-index (1) | 2024.03.25 |
[CSS] ๋ชฉ๋ก ์คํ์ผ, ํ ์คํ์ผ (1) | 2024.03.23 |
[CSS] ๊ธ๊ผด ๋ฐ ํ ์คํธ ์คํ์ผ ์ง์ , ์น ํฐํธ ์ฌ์ฉ (0) | 2024.03.23 |
[CSS] ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ง์ ๊ณผ ์์ฑ (0) | 2024.03.22 |