[css] CSS clear를 사용하여 이미지 갤러리를 레이아웃하는 방법은?

먼저, HTML 구조를 설정합니다. 이미지들을 감싸기 위한 div를 만들고, 각 이미지에는 클래스를 할당합니다.

<div class="gallery">
  <img class="gallery-image" src="image1.jpg" alt="Image 1">
  <img class="gallery-image" src="image2.jpg" alt="Image 2">
  <img class="gallery-image" src="image3.jpg" alt="Image 3">
</div>

그런 다음, CSS를 사용하여 이미지들을 원하는 방식으로 레이아웃하고 clear를 사용하여 이미지의 레이아웃을 조절합니다.

.gallery {
  width: 100%;
}

.gallery-image {
  width: 33.33%; /* 3 images per row */
  float: left;
  box-sizing: border-box;
}

.gallery-image:nth-child(3n+1) {
  clear: left; /* clear every third image */
}

위의 CSS 코드에서, clear: left;는 세 번째 이미지마다 해당 이미지의 왼쪽에 플로팅된 요소가 없도록 지정합니다.

이 방법을 사용하면 clear를 활용하여 이미지 갤러리를 정확히 레이아웃할 수 있습니다.

참고 자료: