CSS - 문제 미리보기
문제 1496
medium
다음 코드에서 2컬럼 레이아웃을 1컬럼으로 변경하는 방법으로 올바른 것은?
```css
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-item-left, .flex-item-right {
flex: 50%;
}
@media (max-width: 800px) {
.flex-item-left, .flex-item-right {
flex: _______;
}
}
```
```css
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-item-left, .flex-item-right {
flex: 50%;
}
@media (max-width: 800px) {
.flex-item-left, .flex-item-right {
flex: _______;
}
}
```
정답: C
• flex 속성과 레이아웃 계산:
• `flex: 50%`: 각 아이템이 50% 너비 → 2개가 한 줄에 배치 (2컬럼)
• `flex: 100%`: 각 아이템이 100% 너비 → 1개가 한 줄에 배치 (1컬럼)
• flex-wrap: wrap의 역할:
• 한 줄에 들어가지 않는 아이템들을 다음 줄로 넘깁니다
• 100% + 100% = 200% → 두 번째 아이템이 다음 줄로 이동
• 레이아웃 변화:
• 데스크톱: 가로 2컬럼
• 모바일: 세로 1컬럼
• `flex: 50%`: 각 아이템이 50% 너비 → 2개가 한 줄에 배치 (2컬럼)
• `flex: 100%`: 각 아이템이 100% 너비 → 1개가 한 줄에 배치 (1컬럼)
• flex-wrap: wrap의 역할:
• 한 줄에 들어가지 않는 아이템들을 다음 줄로 넘깁니다
• 100% + 100% = 200% → 두 번째 아이템이 다음 줄로 이동
• 레이아웃 변화:
• 데스크톱: 가로 2컬럼
• 모바일: 세로 1컬럼
💡 학습 팁
이 문제를 포함한 CSS 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.