๊ทธ๋ฆฌ๋ ๋ ์ด์์
- ์น ํ์ด์ง์์ 2์ฐจ์ ๋ฐฉ์์ผ๋ก ๋ ์ด์์์ ์ค๊ณํ ์ ์๋๋ก ๊ณ ์๋ ์คํ์ผ ์ ๋๋ค.
- 2์ฐจ์ ๋ฐฉ์์ด๋ ๊ฐ๋ก(row)์ ์ธ๋ก(column)๋ฅผ ๊ฐ์ด ์ฌ์ฉํด ๋ ์ด์์์ ์ค๊ณํ๋ ๋ฐฉ์ ์ ๋๋ค.
- ๊ทธ๋ฆฌ๋ ๋ฐ์ค๋ '๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋'์ '๊ทธ๋ฆฌ๋ ํญ๋ชฉ'์ผ๋ก ๊ตฌ์ฑ ๋ฉ๋๋ค.
- ๋ฐ์ํ ๋์์ธ์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ์ฌ ํ๋ฉด์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฉ์์ ํฌ๊ธฐ์ ์์๋ค์ ๋ฐฐ์น๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ ์์
- ํ(row) : ๊ฐ๋ก์ค
- ์ด(column) : ์ธ๋ก์ค
- ๊ทธ๋ฆฌ๋ ์ : ํ๊ณผ ์ด์ด ๋ง๋ ์ด๋ฃจ์ด์ง๋ ํ๋์ ๊ณต๊ฐ
- ๊ทธ๋ฆฌ๋ ๊ฐญ : ๊ทธ๋ฆฌ๋ ์ ๊ณผ ๊ทธ๋ฆฌ๋ ์ ์ฌ์ด์ ๊ฐ๊ฒฉ
- ๊ทธ๋ฆฌ๋ ์์ดํ : ๊ทธ๋ฆฌ๋ ์ ์์์ ํํ๋๋ ์ปจํ ์ธ
- ๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋ : ์ต์์ ๋ถ๋ชจ ์์
๊ธฐ๋ณธ ์์ฑ
display ์์ฑ
- ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ํญ์
display
์์ฑ๊ฐ์grid
ํน์inline-grid
๋ก ์ง์ ํฉ๋๋ค. - ํด๋น ์์ฑ์ด ์ง์ ๋ ์์๋ ๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋๊ฐ ๋๊ณ , ์์ ์์๋ ๊ทธ๋ฆฌ๋ ์์ดํ ์ด ๋ฉ๋๋ค.
display: grid
display: inline-grid
grid-template-columns, grid-template-rows ์์ฑ
์์
- 3์ด 2ํ ๋ง๋ค๊ธฐ
.grid-item{
color:black;
background-color: royalblue;
}
.grid-item:nth-child(2n){
background-color: orange;
}
.grid-container {
display: grid;
grid-template-columns: 200px 200px 200px;
grid-template-rows: 100px 100px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="grid-container">
<div class="grid-item">๊ทธ๋ฆฌ๋ ๋ฐ์ค 1๋ฒ</div>
<div class="grid-item">๊ทธ๋ฆฌ๋ ๋ฐ์ค 2๋ฒ</div>
<div class="grid-item">๊ทธ๋ฆฌ๋ ๋ฐ์ค 3๋ฒ</div>
<div class="grid-item">๊ทธ๋ฆฌ๋ ๋ฐ์ค 4๋ฒ</div>
<div class="grid-item">๊ทธ๋ฆฌ๋ ๋ฐ์ค 5๋ฒ</div>
</div>
</body>
</html>
์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ fr๋จ์
- ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ๋ ํฝ์ (px)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํฌ๊ธฐ๊ฐ ํญ์ ๊ณ ์ ๋๋ฏ๋ก ๋ฐ์ํ ์น ๋์์ธ์ ์ ํฉํ์ง ์์ต๋๋ค.
- ์๋์ ์ฝ๋๋ 2ํ 3์ด์ ๊ทธ๋ฆฌ๋ ๋ฐ์ค๋ฅผ ์์ฑํ๋ฉฐ ๊ฐ๊ฐ์ ํ์ 100px์ ๋์ด๋ฅผ ๊ฐ์ง๊ณ , ์ด์ 2:1:1์ ๋น์จ์ ๊ฐ์ง๋๋ค.
.grid-container {
margin: 20px;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
grid-template-rows: 100px 100px;
}
์๋์ผ๋ก ์ปฌ๋ผ ๊ฐ์๋ฅผ ์กฐ์ ํ๋ auto-fit, auto-fill
๊ทธ๋ฆฌ๋ ์ ์ ๊ฐ์๊ฐ ๋ฏธ๋ฆฌ ์ ํด์ ธ ์์ง ์์ ์ํฉ์์ ์ฌ์ฉํ๋ฉด ์ ์ฉํฉ๋๋ค.
auto-fit
: ๊ทธ๋ฆฌ๋ ์์ญ ์์ ๋จ๋ ๊ณต๊ฐ์ด ์๋ค๋ฉด, ๊ทธ๋ฆฌ๋ ์ ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ณ ๊ทธ๋ฆฌ๋ ์ ์ ๊ฐ์๋ฅผ ์๋์ผ๋ก ์ฆ๊ฐ์์ผ ๊ทธ๋ฆฌ๋ ์์ญ์ ์ฑ์๋๋ค. ์ด ๊ฐ์ ๊ทธ๋ฆฌ๋ ์ ์ ๊ฐ์์ ํฌ๊ธฐ๋ฅผ ๋ชจ๋ ์กฐ์ ํฉ๋๋ค.
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
โ
minmax()
๋ ๊ทธ๋ฆฌ๋ ํญ๋ชฉ์ ์ต์ ํฌ๊ธฐ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ ํฉ๋๋ค.
์) minmax(200px, 1fr)
: ์ต์ ๋๋น 200px, ์ต๋ ๋๋น 1fr
auto-fill
: ๊ทธ๋ฆฌ๋ ์์ญ ์์ ๊ทธ๋ฆฌ๋ ์ ์ด ๊ฐ๋ ์ฐฐ ๋๊น์ง ์ ์ ๊ฐ์๋ฅผ ์๋์ผ๋ก ์ฆ๊ฐ์ํต๋๋ค. ์ด ๊ฐ์ ๊ทธ๋ฆฌ๋ ์ ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ์ง ์๊ณ , ๊ทธ๋ฆฌ๋ ์ ์ ๊ฐ์๋ง ๋๋ฆฝ๋๋ค.
๋ง์ฝ ๊ทธ๋ฆฌ๋ ์์ญ ์์ ๋จ๋ ๊ณต๊ฐ์ด ์๋ค๋ฉด, ๋จ๋ ๊ณต๊ฐ์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
.container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
์ ๋ฆฌ!!
auto-fit
์ ๊ทธ๋ฆฌ๋ ํญ๋ชฉ์ ์๋ฅผ ์ผ์ ํ๊ฒ ์ ์งํ๋ฉด์ 'ํญ๋ชฉ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ 'ํ์ฌ ๊ทธ๋ฆฌ๋๋ฅผ ์ฑ์ฐ๋ ค๊ณ ํ๋ฉฐ,auto-fill
์ ๊ทธ๋ฆฌ๋ ํญ๋ชฉ์ ํฌ๊ธฐ๋ฅผ '์ผ์ ํ๊ฒ ์ ์ง'ํ๋ฉด์ ๋ ๋ง์ ํญ๋ชฉ์ ๊ทธ๋ฆฌ๋์ ์ฑ์ฐ๋ ค๊ณ ํฉ๋๋ค.
row-gap, column-gap ์์ฑ
- ๊ทธ๋ฆฌ๋ ์ ์ ๊ฐ๊ฒฉ์ ์กฐ์ ํฉ๋๋ค.
.grid-container {
margin: 20px;
display: grid;
grid-template-columns: repeat(3, minmax(50px, 200px));
grid-template-rows: repeat(2, minmax(10px, auto));
row-gap: 10px;
column-gap: 10px;
}
์ ๋ ฌ ์์ฑ
align-items์ align-self ์์ฑ
- align-items ์์ฑ์ ์ฌ์ฉํ๋ฉด ๊ทธ๋ฆฌ๋ ์ ์ ๋์ด๊ฐ ๊ทธ๋ฆฌ๋ ์์ดํ ๋ณด๋ค ํด ๋ ๊ฐ ๊ทธ๋ฆฌ๋ ์์ดํ ์ ๊ฐ ๊ทธ๋ฆฌ๋ ์ ์ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค.
grid-template-columns:100px 100px 100px;
grid-template-rows:100px 100px;
align-items:stretch;
justify-items์ justify-self ์์ฑ
- ๊ทธ๋ฆฌ๋ ์์ดํ ์ ๊ฐ ๊ทธ๋ฆฌ๋ ์ ์ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
โ ์์ฑ๊ฐ์ align-items ์์ฑ๊ณผ ๊ฐ๊ณ ๋ฐฉํฅ๋ง ๋ค๋ฆ ๋๋ค.
๋ฐฐ์น ์์ฑ
grid-template-areas : ์์ 1๋ฒ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>๊ทธ๋ฆฌ๋ ๋ ์ด์์</title>
<style>
* {
margin: 0;
}
.grid-container {
margin: 20px;
width: calc(100vw-40px);
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 100px);
grid-template-areas:
"header header header"
"sidebar content content"
"footer footer footer";
row-gap: 2px;
column-gap: 2px;
}
.grid-item {
color: black;
/* ์ ์ค์์ ๋๊ณ ์ถ์ ๋ */
display: flex;
justify-content: center;
align-items: center;
/* ------------------ */
border: 1px solid darkblue;
}
#header {
grid-area: header;
background-color: green;
}
#sidebar {
grid-area: sidebar;
background-color: brown;
}
#content {
grid-area: content;
background-color: blueviolet;
}
#footer {
grid-area: footer;
background-color: orange;
}
</style>
</head>
<body>
<div class="grid-container">
<div id="header" class="grid-item">header ์์ญ</div>
<div id="sidebar" class="grid-item">sidebar ์์ญ</div>
<div id="content" class="grid-item">content ์์ญ</div>
<div id="footer" class="grid-item">footer ์์ญ</div>
</div>
</body>
</html>
grid-template-areas : ์์ 2๋ฒ
โ . ์ ์ฐ๋ฉด ํด๋น ์์ญ์ ๋น ๊ณต๊ฐ์ผ๋ก ๋ํ๋ฉ๋๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#container {
width: 700px;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 100px);
grid-template-areas:
"box1 box1 box1"
"box2 box3 box3"
"box2 . box4";
}
.box {
color: #fff;
}
.box1 {
background-color: #3689ff;
grid-area: box1;
}
.box2 {
background-color: #00cf12;
grid-area: box2;
}
.box3 {
background-color: #ff9019;
grid-area: box3;
}
.box4 {
background-color: #ffd000;
grid-area: box4;
}
</style>
</head>
<body>
<div id="container">
<div class="box box1">box1</div>
<div class="box box2">box2</div>
<div class="box box3">box3</div>
<div class="box box4">box4</div>
</div>
</body>
</html>
๊ทธ๋ฆฌ๋ ๋ผ์ธ : ์์ 3๋ฒ
- ๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ฑํ๋ ํ๊ณผ ์ด์ ๊ทธ๋ฆฌ๋ ์ ์ ๊ทธ๋ฆฌ๋ ๋ผ์ธ์ด๋ผ๊ณ ํฉ๋๋ค.
- ์๋์ ๊ฐ์กฐ์ ์ ์ปฌ๋ผ 2๋ผ์ธ ์ ๋๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>grid-line</title>
<style>
.grid-container{
display:grid;
grid-template-columns:100px 100px 100px;
grid-template-rows:100px 100px 100px;
color: #fff;
}
.grid-item:nth-child(1){
grid-column-start:1;
grid-column-end:3;
background-color: red;
}
.grid-item:nth-child(2){
grid-column-start:3;
grid-column-end:4;
background-color: green;
}
.grid-item:nth-child(3){
grid-row-start:2;
grid-row-end:4;
background-color:orange;
}
.grid-item:nth-child(4){
grid-column-start:2;
grid-column-end:4;
grid-row-start:2;
grid-row-end:4;
background-color:blue;
}
</style>
</head>
<body>
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
</div>
</body>
</html>
๊ทธ๋ฆฌ๋ ๋ผ์ธ : ์์ 4๋ฒ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>grid line</title>
<style>
#container {
width: 700px;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 100px);
}
.box {
padding: 15px;
color: #fff;
font-weight: bold;
text-align: center;
}
.box1 {
background-color: #3689ff;
grid-column: 1/4;
}
.box2 {
background: #00cf12;
grid-row: 2/4;
grid-column-start: 1;
}
.box3 {
background-color: #ff9019;
grid-column: 2/4;
grid-row-start: 2;
}
.box4 {
background-color: #ffd000;
grid-column: 3/4;
grid-row-start: 3;
}
</style>
</head>
<body>
<div id="container">
<div class="box box1">box1</div>
<div class="box box2">box2</div>
<div class="box box3">box3</div>
<div class="box box4">box4</div>
</div>
</body>
</html>
์ค์ต ์์ - ๊ฐค๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ
๋ด ์ฝ๋
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
background-color: #eee;
}
#container {
width: 700px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-template-areas:
"box1 box2 box3"
"box4 box5 box6"
"box7 box8 .";
column-gap: 5px;
row-gap: 5px;
}
.box {
background-color: #fff;
box-sizing: border-box;
padding: 15px;
border: 1px solid darkgray;
display: flex;
flex-direction: column;
}
.box p {
font-size: 0.9em;
font-weight: lighter;
}
</style>
</head>
<body>
<div id="container">
<div class="box box1">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-1.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box2">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-2.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box3">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-3.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box4">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-4.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box5">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-5.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box6">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-6.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box7">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-7.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
<div class="box box8">
<h3>์ฌ์ง ์ ๋ชฉ</h3>
<img src="./images/cup-1.jpg" alt="">
<p>์ฌ์ง ์ค๋ช
: Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Ullam, numquam, Neque mollitia esse blanditils facere.</p>
</div>
</div>
</body>
</html>
๊ฐ์ฌ๋ ์ฝ๋
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
box-sizing: border-box;
}
body {
background-color: #eee;
}
#container {
width: 700px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 300px);
gap: 1rem;
}
.card-view {
background-color: #fff;
box-shadow: 1px 1px 5px #000;
display: flex;
flex-direction: column;
height: 320px;
padding: 0 24px;
}
.card-item-header {
font-size: 1.5rem;
text-align: center;
padding: 10px 0;
}
.card-item-image {
background-size: cover;
height: 60%;
}
.card-item-desc {
font-size: 0.8rem;
padding: 10px 0;
}
.image-no1 {
background-image: url(./images/cup-1.jpg);
}
.image-no2 {
background-image: url(./images/cup-2.jpg);
}
.image-no3 {
background-image: url(./images/cup-3.jpg);
}
.image-no4 {
background-image: url(./images/cup-4.jpg);
}
.image-no5 {
background-image: url(./images/cup-5.jpg);
}
.image-no6 {
background-image: url(./images/cup-6.jpg);
}
.image-no7 {
background-image: url(./images/cup-7.jpg);
}
</style>
</head>
<body>
<div id="container">
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no1"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no2"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no3"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no4"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no5"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no6"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
<div class="card-view">
<div class="card-item-header">์ฌ์ง ์ ๋ชฉ</div>
<div class="card-item-image image-no7"></div>
<div class="card-item-desc">Lorem ipsum dolor sit amet, consectetur
adipisicing elit.Ullam, numquam. Neque mollitia esse blanditiis facere.</div>
</div>
</div>
</body>
</html>
์ ๋ฆฌ
๊ทธ๋ฆฌ๋ ๋ ์ด์์
๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ๊ธฐ๋ณธ ์์ฑ
๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ ๋ ฌ ์์ฑ
๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ๋ฐฐ ์์ฑ
๋ฐ์ํ UI (?)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
box-sizing: border-box;
margin: 0;
}
#container {
margin: 20px;
display: grid;
grid-template-columns: repeat(5, 94px);
grid-template-rows: repeat(3, 100px);
gap: 10px;
}
.item {
background-color: salmon;
color: #fff;
}
.item:nth-child(2n) {
background-color: orange;
}
.box2 {
grid-column: 2/4;
grid-row: 1/3;
}
.box3 {
grid-column: 4/6;
}
.box5 {
grid-column: 4/6;
}
@media (max-width:500px) {
#container {
width: 100%;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(5, 100px);
}
.box3, .box5 {
/* columns์ 3์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์์น ๋ณ๊ฒฝํด์ค์ผ ํจ.
๋ฐ๋ผ์ ์๋ ์์น๋ก ์ ์ฉ(unset)ํ๋ฉด ์ฌ๋ฐฐ์น๋จ. */
grid-column: unset;
}
.box10 {
grid-column: 1/4;
}
}
</style>
</head>
<body>
<div id="container">
<div class="item box1">1</div>
<div class="item box2">2</div>
<div class="item box3">3</div>
<div class="item box4">4</div>
<div class="item box5">5</div>
<div class="item box6">6</div>
<div class="item box7">7</div>
<div class="item box8">8</div>
<div class="item box9">9</div>
<div class="item box10">10</div>
</div>
</body>
</html>
'๐จ Frontend > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS โจ Bootstrap(๋ถํธ์คํธ๋ฉ) (1) | 2023.03.21 |
---|---|
CSS โง ๋ฐ์ํ ์น๊ณผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ (0) | 2023.03.20 |
CSS โญ โฅ flex ๋ฐ์ค ๋ ์ด์์ (0) | 2023.03.16 |
CSS โค ์น ํฐํธ, ์์ด์ฝ ํฐํธ ์ฌ์ฉํ๊ธฐ + ์ค์ต์์ (0) | 2023.03.16 |
CSS โฃ ์ ํ ํจ๊ณผ - (3) ๋ณํ ํจ๊ณผ(transform) (0) | 2023.03.16 |