.container {
display: flex;
}
flex 아이템들을 가로 방향, 자신이 가진 컨텐츠의 width만큼만 차지하도록 배치한다.
/* 기본값. main 축의 방향을 가로로 */
flex-direction: row;
/* <row>처럼, 대신 역방향 */
flex-direction: row-reverse;
/* main 축의 방향을 세로로 */
flex-direction: column;
/* <column>처럼, 대신 역방향 */
flex-direction: column-reverse;
컨테이너가 더 이상 아이템들을 한 줄에 담을 여유 공간이 없을 때 아이템 줄바꿈을 어떻게 할 지 결정
.container {
flex-wrap: nowrap; /* 기본값 */
/* flex-wrap: wrap; */
/* flex-wrap: wrap-reverse; */
}
.container {
flex-flow: row wrap;
/* 아래의 두 줄을 줄여 쓴 것 */
/* flex-direction: row; */
/* flex-wrap: wrap; */
}
메인 축(main axis) 방향으로 아이템을 정렬할 때 사용
.container {
justify-content: flex-start;
/* justify-content: flex-end; */
/* justify-content: center; */
/* justify-content: space-between; */
/* justify-content: space-around; */
/* justify-content: space-evenly; */
}
수직 축(cross axis) 방향으로 아이템을 정렬할 때 사용
.container {
align-items: stretch;
/* align-items: flex-start; */
/* align-items: flex-end; */
/* align-items: center; */
/* align-items: baseline; */
}
수직 축(cross axis) 방향으로 여러줄 사이의 간격을 지정
.container {
align-content: flex-start /*여러 줄들을 컨테이너의 꼭대기에 정렬*/
align-content: flex-end /*여러 줄들을 컨테이너의 바닥에 정렬*/
align-content: center /*여러 줄들을 세로선 상의 가운데에 정렬*/
align-content: space-between /*여러 줄들 사이에 동일한 간격을 둠*/
align-content: space-around /*여러 줄들 주위에 동일한 간격을 둠*/
align-content: stretch /*여러 줄들을 컨테이너에 맞도록 늘림*/
}
.item {
flex-grow: 1;
/* flex-grow: 0; */ /* 기본값 */
}
flex: 0 1 auto;
flexbox 속성들을 연습할 수 있는 게임
➡️ https://flexboxfroggy.com/#ko