14 - CSS (grid)
grid
grid는 flex와 비슷하다
<!DOCTYPE html>
<html lang="ko">
<head>
<link rel="stylesheet" href="reset.css" />
<style>
.container {
display: grid;
height: 100vh;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-gap: 10px;
}
img {
width: 100%;
height: 100%;
}
.item1 {
grid-column: 1 / 4;
grid-row: 1 / 3;
}
.item2 {
grid-column: 4 / 6;
grid-row: 1 / 4;
}
.item3 {
grid-column: 1/3;
}
.item5 {
grid-column: 1/3;
grid-row: 4/6;
}
.item6 {
grid-column: 3/6;
grid-row: 4/6;
}
</style>
</head>
<body>
<div class="container">
<div class="item1"><img src="./img/1.jpg" alt="" /></div>
<div class="item2"><img src="./img/6.jpg" alt="" /></div>
<div class="item3"><img src="./img/2.jpg" alt="" /></div>
<div class="item4"><img src="./img/5.webp" alt="" /></div>
<div class="item5"><img src="./img/3.webp" alt="" /></div>
<div class="item6"><img src="./img/4.jpg" alt="" /></div>
</div>
</body>
</html>
flex와 비슷한점 : container에서 display:grid로 해주는것!
grid에서 column 과 row 를 칸으로 계산한다는것이 매우 편하게하는 일이었다..!!
크기를 늘릴때에는 가로축이면 grid-column 으로 세로축이면 grid-row로..!!!
즉, flex는 1차원 적인 레이아웃을 잡을 때 (수평 1줄인 레이아웃을 잡을 때) 용이하고, grid는 2차원 적인 레이아웃 (수평 수직인 2줄 이상인 위와 같은 레이아웃을 잡을 때) 용이하다!
reference
https://studiomeal.com/archives/533
Author And Source
이 문제에 관하여(14 - CSS (grid)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sgsg9447/TIL14-CSS-grid저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)