.CSS_상자그룹 {
display: flex;
flex-wrap: wrap; /* 화면사이즈 작아지면, 사진 한개씩 아래로 내려줘 */
gap: 10px;
max-width: 1100px;
height: 100%;
background-color: skyblue;
padding: 50px;
}
.CSS_상자 {
width: 250px;
height: 250px;
}
/* 사진 2개 이하일 때, 그리드로 변경(아래로 안 내려가고, 가로 사이즈만 줄음 => width 100%란? 가능한 범위에서 꽉차게를 의미) */
@media (max-width: 650px) {
.CSS_상자그룹 {
display: grid;
grid-template-columns: 1fr 1fr;
}
.CSS_상자 {
width: 100%;
}
}
이 코드에서는 두 가지 주요 CSS 레이아웃 도구인 Flexbox와 Grid를 함께 사용하여 다양한 화면 크기에서 유연하게 이미지를 배치하고 있습니다. 그리고 @media 쿼리를 사용하여 반응형 디자인을 구현하고 있습니다.