어떻게 생성하나요?: 반응형 이미지 라이브러리

CSS를 사용하여 반응형 이미지 라이브러리를 생성하는 방법을 배우세요.

이미지 라이브러리

응답 효과를 볼 수 있도록 브라우저 창 크기를 조절하세요:

본인이 직접 시도해 보세요

이미지 라이브러리 생성

첫 번째 단계 - HTML 추가:

<div class="responsive">
  <div class="gallery">
    <a target="_blank" href="img_5terre.jpg">
      <img src="img_5terre.jpg" alt="Cinque Terre">
    </a>
    <div class="desc">이미지에 설명을 추가하세요</div>
  </div>
</div>
<div class="responsive">
  <div class="gallery">
    <a target="_blank" href="img_forest.jpg">
      <img src="img_forest.jpg" alt="Forest">
    </a>
    <div class="desc">이미지에 설명을 추가하세요</div>
  </div>
</div>
<div class="responsive">
  <div class="gallery">
    <a target="_blank" href="img_lights.jpg">
      <img src="img_lights.jpg" alt="Northern Lights">
    </a>
    <div class="desc">이미지에 설명을 추가하세요</div>
  </div>
</div>
<div class="responsive">
  <div class="gallery">
    <a target="_blank" href="img_mountains.jpg">
      <img src="img_mountains.jpg" alt="Mountains">
    </a>
    <div class="desc">이미지에 설명을 추가하세요</div>
  </div>
</div>
<div class="clearfix"></div>

第二步 - CSS 추가:

이 예제는 미디어 쿼리를 사용하여 다양한 스크린 크기에 따라 이미지를 다시 정렬합니다: 너비가 700픽셀 이상인 스크린에서는 네 장의 이미지를 가로로 표시합니다; 너비가 700픽셀 미만인 스크린에서는 두 장의 이미지를 가로로 표시합니다. 너비가 500픽셀 미만인 스크린에서는 이미지가 직립적으로 쌓입니다(100%):

div.gallery {
  border: 1px solid #ccc;
}
div.gallery:hover {
  border: 1px solid #777;
}
div.gallery img {
  width: 100%;
  height: auto;
}
div.desc {
  padding: 15px;
  text-align: center;
}
* {
  box-sizing: border-box;
}
.responsive {
  padding: 0 6px;
  float: left;
  width: 24.99999%;
}
@media only screen and (max-width: 700px) {
  .responsive {
    width: 49.99999%;
    margin: 6px 0;
  }
}
@media only screen and (max-width: 500px) {
  .responsive {
    width: 100%;
  }
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

본인이 직접 시도해 보세요

관련 페이지

教程:HTML 이미지

教程:CSS 이미지 스타일 설정