flex container
:display:flex;
속성을 적용할 요소.
flex items
:flex container
안의 요소들.
display
: 요소의 출력 특성 설정
- 설정값
flex
: container = 블록 요소inline-flex
: container = 인라인 요소
flex-direction
: 주 축 (Main-axis) 설정
- 기본값
row
: x 축 , 시작점 ( 좌 - > 우 ) 끝점- 설정값
row-reverse
: x 축 , 끝점 ( 좌 - > 우 ) 시작점column
: y 축 , 시작점 ( 위 - > 아래 ) 끝점column-reverse
: y 축 , 끝점 ( 위 - > 아래 ) 시작점
flex-wrap
: 줄바꿈 여부
- 기본값
nowrap
: 줄바꿈 없음- 설정값
wrap
: 줄바꿈 있음wrap-reverse
: wrap 반대방향으로 줄바꿈
justify-content
: 주 축 방향 정렬
- 기본값
flex-start
: items를 시작점 정렬- 설정값
flex-end
: items를 끝점 정렬center
: items를 가운데 정렬space-between
: 각 item 사이를 균등하게 정렬space-around
: 각 item의 외부 여백을 균등하게 정렬
align-content
: 교차 축 방향 여러 줄 정렬
: 조건 =flex-wrap:wrap;
, 2줄 이상, 여백 존재
- 기본값
stretch
: items를 시작점 정렬, 각 줄을 균등하게 늘리기- 설정값
flex-start
: items를 시작점 정렬flex-end
: items를 끝점 정렬center
: items를 가운데 정렬space-between
: 각 item 사이를 균등하게 정렬space-around
: 각 item의 외부 여백을 균등하게 정렬
align-items
: 교차 축 방향 한 줄 정렬
- 기본값
stretch
: items를 교차 축으로 늘리기- 설정값
flex-start
: items를 각 줄의 시작점 정렬flex-end
: items를 각 줄의 끝점 정렬center
: items를 각 줄의 가운데 정렬baseline
: item를 각 줄의 문자 기준선에 정렬
order
: item의 정렬 순서
- 기본값
0
: 순서 없음- 설정값
- 숫자 : 숫자가 작을수록 먼저 정렬
flex-grow
: item의 증가 너비 비율
: 요소를 제외한 여백을 채우는 비율
- 기본값
0
: 증가 없음- 설정값
- 숫자 : 숫자만큼의 증가 비율
flex-shrink
: item의 감소 너비 비율
: container의 너비가 items의 너비보다 작아졌을 때 감소하는 너비 비율
- 기본값
1
: 감소 비율 적용- 설정값
- 숫자 : 숫자만큼의 감소 비율
flex-basis
: item의 공간 배분 전 기본 너비
- 기본값
auto
: content 너비- 설정값
- 단위 :
px
em
vw
...