CSS입문
CSS_flex-box_22.04.19(Tue)
양빵빵
2022. 4. 19. 16:06
Flex items
order : Flex Item의 순서를 설정
flex-grow : Flex Item의 증가 너비 비율을 설정
flex-shrink : Flex Item의 감소 너비 비율을 설정
flex-basis : Flex Item의 공간 배분 전 기본 너비를 설정
flex : flex-grow, flex-shrink, flex-basis의 단축 속성
align-self : 교차 축에서 Item의 정렬 방법을 설정
order
Item들의 순서를 설정.
- 숫자가 클 수록 순서가 밀림.
- 음수가 허용됨

flex-grow
- Item의 증가 너비 비율을 설정
- 숫자가 크면 더 많은 너비를 가짐..
숫자 Item의 증가 너비 비율 (기본값 0)

flex-shrink
- Item의 감소 너비 비율을 설정
- 숫자가 크면 더 많은 너비가 감소함.
숫자 Item의 증가 너비 비율 (기본값 1)


flex-basis
- Item의 공간 배분 전 기본 너비를 설정.
- 값이 auto일 경우 width 등의 속성으로 너비를 설정할 수 있음.
- 하지만 flex-basis를 설정하면 자체 width값이 무시됨.
auto 가변 Item과 같은 너비 (기본값)
단위 px, em 등 단위로 지정


flex
- flex-grow, flex-shrink, flex-basis의 단축 속성
- flex-grow를 제외한 속성은 생략 가능
- 생략시 flex-basis의 경우 기본값이 auto가 아닌 0으로 적용되는 것에 주의할 것!

align-self
교차 축(cross-axis)에서 개별 Item의 정렬방법을 설정.
- align-items속성은 container내부의 모든Item에 대해 정렬 방법을 설정하지만 이 속성은 일부 Item만 설정할 때 사용.
- align-items 속성보다 우선함.
auto : container의 align-items를 상속 (기본값)
stretch : container의 교차 축을 채우기 위해 Item을늘림
flex-start : Item을 시작점부터 정렬
flex-end : Item을 끝점부터 정렬
center : Item을 가운데 정렬
baseline : Item을 문자 기준선에 정렬







실제 px을 확인 해보니 가운데 flex-grow : 2; 를 적용한 박스가 1을 적용한 박스의 1.5배 정도의 px로 나타났다.


