728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- ์ด์ ์ค์ต ๋ display : grid ๋ฅผ ํ์ฉํด์ ๊ตฌ์ญ์ ๋๋์ด๋ณด์๋ค๋ฉด ์ด๋ฒ์๋ ์ค์ ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ ๋ฐ์ํ์ผ๋ก ๋ ์ด์์์ ๊ตฌํํด๋ณด์๋ค.
- PC ํ๋ฉด์์๋ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๊ฐ ์ ์ผ ํฌ๊ฒ 2*2 ์ฌ์ด์ฆ๋ฅผ ์ฐจ์งํ๊ณ ๋๋จธ์ง๋ 1*1 ์ฌ์ด์ฆ๋ก, ์ด 6์ฅ์ ์ด๋ฏธ์ง๊ฐ ๊ฐ ์๋ฆฌ์ ๋ฐฐ์น๋๋ค.
- ๋ชจ๋ฐ์ผ ํ๋ฉด์์๋ ๋ชจ๋ ์ด๋ฏธ์ง๊ฐ ๋์ผํ๊ฒ 1*1 ์ฌ์ด์ฆ๋ก ์ธ๋ก ์ ๋ ฌ๋์ด ๋ฐฐ์น๋๋ค.
๐ PC ํ๋ฉด
- ๊ธฐ๋ณธ์ ์ผ๋ก html ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
<div class="grid-container">
<div class="first"><img src="https://placeimg.com/500/500/any"></div>
<div><img src="https://placeimg.com/500/500/arch"></div>
<div><img src="https://placeimg.com/500/500/nature"></div>
<div><img src="https://placeimg.com/500/500/people"></div>
<div><img src="https://placeimg.com/500/500/tech"></div>
<div><img src="https://placeimg.com/600/600/people"></div>
</div>
.grid-container {
display: grid;
max-width: 1200px;
margin: auto;
grid-template-columns: 1fr 1fr 1fr;
}
.grid-container img {
width: 100%;
height: 100%;
/* width ๋ง 100% ๋ก ์ง์ ํ๋๋ ๋ฏธ์ธํ๊ฒ(8px ์ ๋?) ์ฌ์ง ํ๋จ์ ํ์ด ์๊ฒจ height ๋ 100% ๋ก ๋ง์ถฐ์ฃผ์๋ค.*/
}
.first {
grid-column: 1 / 3;
grid-row: 1 / 3;
}
๐ ๋ชจ๋ฐ์ผ ํ๋ฉด
- ๊ธฐ์กด์ ์ด์ด 3๊ฐ(์ฒซ๋ฒ์งธ ์ฌ์ง์ ์ด์ 2๊ฐ ์ฐจ์งํ๋ ๊ฒ์ผ๋ก ์น๋ค.)์๋ค๋ฉด ๋ชจ๋ฐ์ผ ํ๋ฉด์ ์ด์ด 1๊ฐ์ฌ์ผ ํ๋ฏ๋ก grid-template-column ๋ ์์ ํ๋ค.
- PC ํ๋ฉด์ผ ๋ ์ฒซ๋ฒ์งธ ์ฌ์ง์ ์ฌ์ด์ฆ๋ฅผ 2*2 ๋ก ๋ง์ถฐ์ฃผ์๊ธฐ ๋๋ฌธ์, ๋ชจ๋ฐ์ผ ํ๋ฉด์ผ ๋๋ 1*1 ์ด ๋ ์ ์๋๋ก CSS ์์ ํ๋ค.
@media screen and (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.first {
grid-column: 1 / 2;
grid-row: 1 / 2;
}
}
728x90
๋ฐ์ํ
'[๊ฐ๋ฐ] Practice > HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML/CSS] Admin Page ๋ง๋ค๊ธฐ (0) | 2022.03.02 |
---|---|
[HTML/CSS] position: sticky ํ์ฉํ๊ธฐ (0) | 2022.03.02 |
[HTML/CSS] Grid ๋ฐ์ํ ๋ ์ด์์ ๋ง๋ค๊ธฐ (0) | 2022.03.02 |
[HTML/CSS] transform & animation ์ผ๋ก ๋งค๋๋ฌ์ด ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ (0) | 2022.03.01 |
[HTML/CSS] HTML Video, Audio ๋ค๋ฃจ๊ธฐ (0) | 2022.03.01 |