CodeStates/Training
Unit5. [์ค์ต] Flexbox ์ฌ์ฉ
Jieunny
2022. 12. 19. 12:17
๐ฃ Flexbox ์ฌ์ฉํด์ VScode ๋ ์ด์์ ๋ง๋ค์ด๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Practice</title>
<link rel="stylesheet" href="index.css" />
</head>
<body>
<div class="container">
<div class="col wrap1">
<div class="row icon">icon1</div>
<div class="row icon">icon2</div>
<div class="row icon">icon3</div>
</div>
<div class="col wrap2">
<div class="row h50">box1</div>
<div class="row h30">box2</div>
<div class="row h20">box3</div>
</div>
<div class="col wrap3">
<div class="row h80">box1</div>
<div class="row h20">box2</div>
</div>
</div>
</body>
</html>
html {
height: 100%;
/* ๋ฐ์ค๋ค์ ํ๋ฉด์ ๊ฝ ์ฑ์ฐ๊ธฐ ์ํด์ ๋ถ๋ชจ์์ ๋์ด ์ฃผ๊ธฐ */
}
body {
margin: 0;
padding: 0;
background: #fff;
color: #4a4a4a;
height: 100%;
/* ๋ฐ์ค๋ค์ ํ๋ฉด์ ๊ฝ ์ฑ์ฐ๊ธฐ ์ํด์ ๋ถ๋ชจ์์ ๋์ด ์ฃผ๊ธฐ */
}
.container {
width: 100%;
/* ํ๋ฉด์ ๊ฐ๋ก ๊ฝ ์ฑ์ฐ๊ธฐ */
height: 100%;
/* ํ๋ฉด์ ์๋ก ๊ฝ ์ฑ์ฐ๊ธฐ */
display: flex;
/* ์์ ์์์ธ 3๊ฐ์ div๋ฅผ ๊ฐ๋ก๋ก ๋ฐฐ์นํ๊ธฐ ์ํด ๋ถ๋ชจ์์์ flex ์ฃผ๊ธฐ */
}
.col {
border: 1px solid red;
}
.row {
border: 1px solid blue;
margin: 3px;
}
.wrap1 {
flex : 1;
/* ์ธ div ์์์ ๊ฐ๋ก ํฌ๊ธฐ ๋น์จ ์ค์ ํด์ฃผ๊ธฐ */
padding: 5px;
margin: 1px;
}
.wrap2 {
flex : 2;
/* ์ธ div ์์์ ๊ฐ๋ก ํฌ๊ธฐ ๋น์จ ์ค์ ํด์ฃผ๊ธฐ */
padding: 5px;
box-sizing: border-box;
margin: 1px;
display: flex;
/* ์์ ์์๋ฅผ ์ธ๋ก๋ก ๋ฐฐ์น์์ผ ํฌ๊ธฐ ๋น์จ์ ์ง์ ํด์ฃผ๊ธฐ ์ํด ๋ถ๋ชจ์์์ flex ์ฃผ๊ธฐ */
flex-direction: column;
/* ์์ ์์ ์ธ๋ก๋ก ๋ฐฐ์น */
}
.wrap3 {
flex : 7;
/* ์ธ div ์์์ ๊ฐ๋ก ํฌ๊ธฐ ๋น์จ ์ค์ ํด์ฃผ๊ธฐ */
padding: 5px;
margin: 1px;
display: flex;
/* ์์ ์์๋ฅผ ์ธ๋ก๋ก ๋ฐฐ์น์์ผ ํฌ๊ธฐ ๋น์จ์ ์ง์ ํด์ฃผ๊ธฐ ์ํด ๋ถ๋ชจ์์์ flex ์ฃผ๊ธฐ */
flex-direction: column;
/* ์์ ์์ ์ธ๋ก๋ก ๋ฐฐ์น */
}
/* ํฌ๊ธฐ ๋น์จ ์ง์ ํด์ฃผ๊ธฐ */
.h80 {
flex: 8;
}
.h50 {
flex: 5;
}
.h30 {
flex: 3;
}
.h20 {
flex: 2;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}