flex
λ·° ν¬νΈλ μμμ ν¬κΈ°κ° λΆλͺ ννκ±°λ λμ μΌλ‘ λ³ν λμλ ν¨μ¨μ μΌλ‘ μμλ₯Ό λ°°μΉ,μ λ ¬,
λΆμ΄ν μ μλ λ°©λ²μ μ 곡νλ CSS3μ μλ‘μ΄ λ μ΄μμ λ°©μ
μ₯μ . '볡μ‘ν κ³μ° μμ΄ μμμ ν¬κΈ°μ μμλ₯Ό μ μ°νκ² λ°°μΉν μ μλ€
μμ±
display : flexboxλ μ λ ¬νλ €λ μμμ λΆλͺ¨ μμμ display : flex λλ display:line-felx μμ± κ°μ μ μΈνλ€
flex-direction | νλμ€ μ»¨ν μ΄λ λ΄μ μμ΄ν μ λ°°μΉν λ μ¬μ©ν μ£ΌμΆ λ° λ°©ν₯μ μ§μ νλ€. |
flex-wrap | flex-item μμλ€μ΄ κ°μ λ‘ ν μ€μ λ°°μΉλκ² ν κ²μΈμ§, λλ κ°λ₯ν μμ λ΄μμ λ²μ΄λμ§ μκ³ μ¬λ¬ νμΌλ‘ λλμ΄ νν ν κ²μΈμ§ κ²°μ νλ μμ±μ΄λ€. |
justify-content | μ£Ό μΆμ μ λ ¬ λ°©λ²μ μ€μ νλ€. |
align-content | κ΅μ°¨ μΆμ μ λ ¬ λ°©λ²μ μ€μ νλ€. |
align-items | κ΅μ°¨ μΆμμ itemsμ μ λ ¬ λ°©λ²μ μ€μ νλ€. |
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.flex-container{
width: 350px; padding: 10px; margin: 20px;
border: 3px dotted gray;
}
.box{
width: 80px; height: 50px; line-height: 50px;
text-align: center;
margin: 5px;
border: 1px solid blue;
}
.flex{
display: flex;
}
.inline-flex{
display: inline-flex;
}
</style>
</head>
<body>
<h3>flex</h3>
<p>νλ μ€ λ μ΄μμμ΄ μ μ©λμ§ μμ κ²½μ°</p>
<div class="flex-container ">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<hr>
<p>display: flex, flex-containerλ₯Ό μμ§μΌλ‘ μλλ€.</p>
<div class="flex-container flex">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<div class="flex-container flex">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<hr>
<p>display: inline-flex, flex-containerλ₯Ό μνμΌλ‘ μλλ€.</p>
<div class="flex-container inline-flex">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<div class="flex-container inline-flex">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<hr>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.flex-container{
width: 350px; padding: 10px; margin: 20px;
border: 3px dotted gray;
display: flex;
}
.box{
width: 80px; height: 50px; line-height: 50px;
text-align: center;
margin: 5px;
border: 1px solid blue;
}
.row{
flex-direction: row;
}
.row-reverse{
flex-direction: row-reverse;
}
.column{
flex-direction: column;
}
.column-reverse{
flex-direction: column-reverse;
}
</style>
</head>
<body>
<h3>flex-direction : μμ΄ν
μ μ£ΌμΆ λ°©ν₯ μ€μ </h3>
<p>κΈ°λ³Έκ°</p>
<div class="flex-container ">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<hr>
<p>flex-direction: row</p>
<div class="flex-container row">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<p>flex-direction: row-reverse</p>
<div class="flex-container row-reverse">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<p>flex-direction: column</p>
<div class="flex-container column">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
<p>flex-direction: column-reverse</p>
<div class="flex-container column-reverse">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.parent {
width: 500px;
height: 350px;
border: 1px solid blue;
display: flex;
align-content:center; /*μμ§ κ°μ΄λ°. flexμμλ§ κ°λ₯*/
justify-content: center; /*μ£ΌμΆμ κ°μ΄λ° flex μμλ§ κ°λ₯*/
}
.box{
width: 350px;
border: 1px solid orange;
background: yellow;
}
.h3{
text-align: center;
}
</style>
</head>
<body>
<div class="parent">
<div class="box">
<h3>display: flexλ₯Ό μ΄μ©ν μμ§μ κ°μ΄λ° μ λ ¬</h3>
</div>
</div>
</body>
</html>
'π» > CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
(45) [CSS] 3μΌ λ°μν μΉ(Responsive Web) (1) | 2024.04.18 |
---|---|
(45) [CSS] 3μΌ λ μ΄μμκ³Ό ν¬μ§μ λ - Grid (0) | 2024.04.18 |
(44) [CSS] 2μΌ λ μ΄μμκ³Ό ν¬μ§μ λ (0) | 2024.04.17 |
(43) [CSS] 1μΌ ν μ€νΈ λ° λ°°κ²½ κ΄λ ¨ μ€νμΌ (0) | 2024.04.16 |
(43) [CSS] 1μΌ CSS κΈ°μ΄ (0) | 2024.04.16 |