Q. Flexbox 레이아웃을 시작하는 방법은? flex container와 flex item은 어떻게 만들어지나?
display: flex
.container { display: flex; }
Q. flex-direction: row와 flex-direction: column의 차이는?
flex-direction: row
flex-direction: column
row
column
Q. flex-wrap: wrap과 flex-wrap: nowrap의 차이는?
flex-wrap: wrap
flex-wrap: nowrap
nowrap
wrap
Q. justify-content와 align-items는 각각 어느 방향 정렬인가? flex-direction: row일 때 기준으로 설명하라.
justify-content
align-items
flex-start
center
space-between
space-around
stretch
flex-end
Q. flex 컨테이너에서 gap 속성의 역할은?
gap
gap: 20px
gap: 10px 20px
Q. flex-basis: 100px과 width: 100px의 차이는?
flex-basis: 100px
width: 100px
flex-basis
width
Q. flex: 1을 풀어 쓰면? flex: 1 1 auto와의 차이는?
flex: 1
flex: 1 1 auto
flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
flex-grow: 1; flex-shrink: 1; flex-basis: auto;
Q. flex 아이템의 order 속성은 어떻게 동작하나?
order
.item-a { order: 2; } .item-b { order: 1; } /* 화면에는 b → a 순서로 표시 */
Q. @media (min-width: 600px)의 의미는? Mobile First 방식이란?
@media (min-width: 600px)
min-width
Q. 모바일에서 세로 배치, 데스크탑(600px+)에서 가로 배치로 바꾸는 반응형 CSS를 작성하라.
/* 기본 (모바일) */ .flex_box { display: flex; flex-direction: column; } /* 600px 이상 (데스크탑) */ @media (min-width: 600px) { .flex_box { flex-direction: row; gap: 50px; } }
Q. flex: 0 0 100%는 어떤 의미인가? 반응형 카드에서 왜 사용하나?
flex: 0 0 100%
flex-grow: 0
flex-shrink: 0
flex-basis: 100%
Q. flex: 0 0 calc(50% - 10px)에서 calc(50% - 10px)으로 계산하는 이유는?
flex: 0 0 calc(50% - 10px)
calc(50% - 10px)
50% - 20px/2 = 50% - 10px
25% - (20px × 3)/4 = 25% - 15px