์๊ตฌ์ฌํญ
- HTML ๊ตฌ์กฐ:
- <div class="grid-container">๋ฅผ ์ต์์ ์ปจํ ์ด๋๋ก ์ฌ์ฉํฉ๋๋ค.
- ๋ด๋ถ์ <div class="card">๋ฅผ 6๊ฐ ๋ง๋ญ๋๋ค. ๊ฐ ์นด๋ ์์๋ ๊ฐ๋จํ ์ ๋ชฉ (<h3>)๊ณผ ๋ด์ฉ (<p>)์ ๋ฃ์ต๋๋ค.
- CSS - ๊ธฐ๋ณธ ๊ทธ๋ฆฌ๋ ์คํ์ผ:
- .grid-container๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์์์ธ ์นด๋๋ฅผ ๋ฐฐ์นํ ์ ์๋ ๋ ์ด์์ ์์คํ ์ ์ค์ ํฉ๋๋ค. (ํํธ: Flexbox์ ๋ค๋ฅธ ๋ ์ด์์ ๋ฐฉ์)
- ์นด๋๋ฅผ 3๊ฐ์ฉ ๊ฐ๋ก๋ก ๋ฐฐ์นํฉ๋๋ค.
- ์นด๋๊ฐ ์ปจํ ์ด๋ ์ ์ฒด ๋๋น๋ฅผ ๊ท ๋ฑํ๊ฒ ๋๋์ด ๊ฐ์ง๋๋ก ์ค์ ํฉ๋๋ค.
- ์นด๋ ์ฌ์ด์ 20px์ ๊ฐ๊ฒฉ์ด ์๊ธฐ๋๋ก ์ค์ ํฉ๋๋ค.
- CSS - ์นด๋ ์คํ์ผ:
- .card์ ๋ค์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค:
- ๋ฐฐ๊ฒฝ์: #fff
- ํ ๋๋ฆฌ: 1px solid #ddd (์ ์ ํ์)
- ํจ๋ฉ: 15px
- ๋ชจ์๋ฆฌ ๋ฅ๊ธ๊ฒ: 4px
- .card์ ๋ค์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค:
- CSS - ๋ฐ์ํ ๋์์ธ:
- ํ๋ฉด ๋๋น๊ฐ 768px ์ดํ์ผ ๋ (ํ๋ธ๋ฆฟ ํฌ๊ธฐ), ์นด๋๊ฐ ๊ฐ๋ก๋ก 2๊ฐ์ฉ ๋ฐฐ์น๋๋๋ก ๋ ์ด์์์ ๋ณ๊ฒฝํฉ๋๋ค.
- ํ๋ฉด ๋๋น๊ฐ 480px ์ดํ์ผ ๋ (๋ชจ๋ฐ์ผ ํฌ๊ธฐ), ์นด๋๊ฐ ์ธ๋ก๋ก 1๊ฐ์ฉ ๋ฐฐ์น๋์ด ์ ์ฒด ๋๋น๋ฅผ ์ฌ์ฉํ๋๋ก ๋ ์ด์์์ ๋ณ๊ฒฝํฉ๋๋ค. (ํํธ: ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ฌ์ฉ)
๋๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.grid-container {
display: flex;
gap: 20px;
}
.grid-container .card {
flex: 1;
padding: 15px;
min-height: 100px;
aspcet-ratio:1/0.75
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box;
}
@media screen and (max-width: 768px) {
.grid-container {
flex-wrap: wrap
}
.grid-container .card {
flex: auto;
width: calc(50% - 30px);
}
}
@media screen and (max-width: 480px) {
.grid-container .card {
width: 100%;
}
}
</style>
</head>
<body>
<div class="grid-container">
<div class="card">
<h3></h3>
<p></p>
</div>
<div class="card">
<h3></h3>
<p></p>
</div>
<div class="card">
<h3></h3>
<p></p>
</div>
<div class="card">
<h3></h3>
<p></p>
</div>
<div class="card">
<h3></h3>
<p></p>
</div>
<div class="card">
<h3></h3>
<p></p>
</div>
</div>
</body>
</html>
