flex
1 | .container { |
수평 정렬 됨
- Flex Container
- display:flex 값이 들어 있는것
- Flex items
- container의 자식 요소들
flex의 속성
Flex Container | Flex Items |
---|---|
display | order |
flex-flow | flex |
flex-direction | flex-grown |
flex-wrap | flex-shirink |
justify-content | flex-basis |
algn-content | align-self |
algn-items | |
Flex Container의 속성
flex-wrap
flex-wrap | 속성 |
---|---|
nowrap | 묶음(줄바꿈)없음 |
wrap | 여러 줄로 묶음 |
flex item은 container너비에 맞게 줄어들려는 속성이있음
flex-wrap으로 한 줄에 표현할 수 있는 갯수만큼 넣고 줄 바꿈 해줄 수 있음
justify-content 주축의(수평) 정렬 방법
justify-content | 속성 |
---|---|
flex-start | flex items를 시작점으로 정렬 |
flex-end | flex items를 끝점으로 정렬 |
center | flex items를 가운데 정렬 |
space-between | 각 flex item 사이를 균등하게 정렬 |
space-around | 각 flex item의 외부 여백을 균등하게 정렬 |
justify-content: flex-end;
컨테이너의 끝점으로 이동
justify-content: center;
컨테이너의 중앙으로 이동
align-content 교차축(수직) 여러줄 정렬 방법
- algin-items 랑 헷갈리지 말 것
align-content | 속성 |
---|---|
flex-start | flex items를 시작점으로 정렬 |
flex-end | flex items를 끝점으로 정렬 |
center | flex items를 가운데 정렬 |
align-content 없을때
align-content:flex-start
align-content:flex-end
align-content:center
algin-items 교차 축의 한 줄 정렬 방법
align-items | 속성 |
---|---|
flex-start | flex items를 각 줄의 시작점으로 정렬 |
flex-end | flex items를 각 줄의 끝점으로 정렬 |
center | flex items를 각 줄의 가운데 정렬 |
baseline | flex items를 각 줄의 문자 기준선에 정렬 |
순서대로 flex-start, center, flex-end
Flex Items 의 속성
order
0 : 순서 없음
숫자 : 숫자가 작을 수록 먼저 정렬 된다
flex-grow
0 : 증가 비율 없음
숫자 : 증가 비율
flex-shirink
1 : flex container 너비에 따라 감소 비율 적용
숫자 : 감소 비율
- flex-shirink:0 이면 컨테이너 너비를 넘치게 표현된다
flex-basis
auto : 요소의 내용 너비
단위 : px, em, rem 등 단위로 지정