만드는 방법: 작품집 갤러리
- Previous page Shaking image
- Next page filterable 갤러리
CSS를 사용하여 반응형 작품집 갤러리 그리드를 만드는 방법을 배웁니다.
작품집 갤러리
화면 너비에 따라 4 열, 2 열, 전체 너비 열 사이에서 변화하는 반응형 작품집 갤러리를 만드는 방법을 배웁니다:
작품집 웹사이트를 만드는 방법
첫 번째 단계 - HTML 추가:
<!-- 주 내용(중앙 웹사이트) --> <div class="main"> <h1>MYLOGO.COM</h1> <hr> <h2>포트폴리오</h2> <p>브라우저 창 크기를 조정하여 반응형 효과를 볼 수 있습니다.</p> <!-- 작품집 갤러리 그리드 --> <div class="row"> <div class="column"> <div class="content"> <img src="beijing.jpg" alt="Beijing" style="width:100%"> <h3>제 작업</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="hangzhou.jpg" alt="Hangzhou" style="width:100%"> <h3>제 작업</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="chongqing.jpg" alt="Chongqing" style="width:100%"> <h3>제 작업</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="shenzhen.jpg" alt="Shenzhen" style="width:100%"> <h3>제 작업</h3> <p>Lorem ipsum..</p> </div> </div> </div> <div class="content"> <img src="bear.jpg" alt="Bear" style="width:100%"> <h3>기타 작업</h3> <p>Lorem ipsum..</p> </div> <!-- 주 내용 종료 --> </div>
第二步 - CSS 추가:
* { box-sizing: border-box; } body { background-color: #f1f1f1; padding: 20px; font-family: Arial; } /* 웹사이트를 중앙에 배치합니다 */ .main { max-width: 1000px; margin: auto; } h1 { font-size: 50px; word-break: break-all; } .row { margin: 8px -16px; } /* 각 열 사이에 내부 여백을 추가합니다 (필요한 경우) */ .row, .row > .column { padding: 8px; } /* 네 개의 가로로 배치된 동일한 너비의 열을 만듭니다. */ .column { float: left; width: 25%; } /* 행 뒤의 float을 제거합니다 */ .row:after { content: ""; display: table; clear: both; } /* 내용 */ .content { background-color: white; padding: 10px; } /* 반응형 레이아웃 - 두 열 레이아웃을 만들고 네 열 레이아웃이 아닌 것을 만듭니다 */ @media screen and (max-width: 900px) { .column { width: 50%; } } /* 반응형 레이아웃 - 두 열을 쌓아놓고 옆으로 배치하지 않도록 합니다 */ @media screen and (max-width: 600px) { .column { width: 100%; } }
관련 페이지
- Previous page Shaking image
- Next page filterable 갤러리