#id명 {
display: flex; // 기본 설정
justify-content: 인자; // 가로선 상 정렬
align-items: 인자; // 세로선 상 정렬
flex-direction: 인자; // 정렬 방향
flex-wrap: 인자; // n줄 정렬
flex-flow: 인자 인자; // flex-direction & flex-wrap 통합
align-content: 인자; // 여러 줄 사이 간격 지정
}
.class명 {
order: 값; // 값=순서변경
align-self: 인자 // 개별요소만 적용
}
아래 값들을 인자로 받아 요소를 가로선 상에서 정렬
flex-start
: 요소들 정렬 ⇒ 컨테이너의 왼쪽flex-end
: 요소들 정렬 ⇒ 컨테이너의 오른쪽center
: 요소들 정렬 ⇒ 컨테이너의 가운데space-between
: 요소들 사이 ⇒ 동일한 간격space-around
: 요소들 주위 ⇒ 동일한 간격아래의 값들을 인자로 받아 요소들을 세로선 상에서 정렬
flex-start
: 요소들 정렬 ⇒ 컨테이너의 꼭대기flex-end
: 요소들 정렬 ⇒ 컨테이너의 바닥center
: 요소들 정렬 ⇒ 컨테이너의 세로선 상의 가운데 정렬baseline
: 요소들 정렬 ⇒ 컨테이너의 시작 위치stretch
: 요소들 ⇒ 컨테이너에 맞도록 늘림.아래의 값들을 인자로 받아 컨테이너 안에서 요소들이 정렬해야 할 방향을 지정
row
: 요소들 정렬 ⇒ 텍스트의 방향과 동일
row-reverse
: 요소들 정렬 ⇒ 텍스트의 반대 방향 (요소들의 start/end의 순서도 반대)
column
: 요소들 정렬 ⇒ 위에서 아래
다른 key들 에게 주는 영향
justify-content의 방향= 세로
align-items의 뱡향= 가로로
column-reverse
: 요소들 정렬 ⇒ 아래에서 위 (요소들의 start/end의 순서도 반대)
요소들을 n줄 정렬
nowrap
: 모든 요소 ⇒ 한 줄 정렬wrap
: 요소들 ⇒ 여러 줄 정렬wrap-reverse
: 요소들 ⇒ 여러 줄에 걸쳐 반대로 정렬flex-direction & flex-wrap 의 값들을 인자로 받고 사이에 공백(스페이스 1개)로 구분
flex-flow: flex-direction_인자값 wrap_인자값;
여러 줄 사이 간격 지정
align-content : 1줄 ⇒ 효과x
align-items : 컨테이너 안에서 어떻게 모든 요소들이 정렬 하는 지를 지정
flex-start
: 여러 줄들 ⇒ 컨테이너의 꼭대기에 정렬
flex-end
: 여러 줄들 ⇒ 컨테이너의 바닥에 정렬
center
: 여러 줄들 ⇒ 세로선 상의 가운데 정렬
space-between
: 여러 줄들 사이 ⇒ 동일한 간격
space-around
: 여러 줄들 주위 ⇒ 동일한 간격
stretch
: 여러 줄들 ⇒ 컨테이너에 맞도록 늘림.