일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- CSS Flex
- ESP-01WiFi
- 백준 #백준2661 #좋은수열 #Java #코딩
- 백준java
- 이친수문제
- peap
- 리액트네이티브
- ESP8266
- 백준
- 노마드코더
- 백준풀이
- 백준자바
- reactNative
- C
- 백준15988풀이
- scroll-snap
- ESP-01
- @supports
- 2193
- ESP8266WiFi
- 연결리스트
- aspect-ratio
- dp문제
- 백준문제풀이 #백준 #백준문제 #스타트택시
- scss
- CSS
- 프로젝트초기설정
- 아두이노 우노
- 포인터
- Flexible box
- Today
- Total
코딩 농장
[CSS] Flex 정리 본문
자꾸 안에 속성들을 까먹어서 구글링 하는 나를 위해 CSS의 Flexible Box 속성을 정리해보려고 한다.
아래처럼 div가 구성되어있다고 하자.
/* 내가 자주 쓰고 잘 아는 부분 */
Container 에게 Flex를 줘야한다.
display: flex / inline-flex
container가 inline이 되느냐, 아니냐의 차이같다.
그 다음 속성으로는 내부 item의 방향을 정하자.
flex-direction: row / column / row-reverse / column-reverse
방향을 정했더니, item이 삐져나갔네. 줄바꿈 처리를 하자.
flex-wrap: no-wrap / wrap / wrap-reverse
위 두개를 같이 하자.
flex-flow: row wrap / direction wrap ...
다음 속성으로 내부 item의 정렬 방식을 정하자.
주 축 방향
justify-content: flex-start / flex-end / center / space-between(사이 간격) / space-around(둘레 간격) / space-evenly(사이, 둘레 간격)(IE, Edge x)
수직 축 방향
align-items: stretch / flex-start / flex-end / center / baseline
수직 축 방향(wrap이 설정된 상태에서 여러줄 나왔을 때)
align-content: flex-start / flex-end / center / stretch / space-between / space-around / space-evenly
/* 내가 매번 검색하는 부분(item 속성) */
이제부턴 컨테이너 내부 아이템들을 위한 속성이다.
한 item의 수직 축 정렬 상태만 바꾸고 싶다.
align-self : auto / stretch / flex-start / flex-end / baseline / center
아이템의 증가 비율을 설정하자
flex-grow : 0( flex-basis보다 커지지 않음 ) / 1
남은 여백을 저 비율에 따라 나눠 가질 것임.
아이템의 감소 비율을 설정하자
flex-shrink : 1 / 0 ( flex-basis보다 작아지지 않음 )
flex item의 주축 방향 기본 크기를 정하자.
flex-basis : auto / 0 / % / em / cm / px ...
flex-basis 보다 큰 경우는 건들지 않음.
위 세개를 다 같이 적용하자.
flex : grow / shrink / basis
item 순서 와 z-index는
order: 1 / 2 / 3 ...
z-index: 1/ 2 /3 ...
다음 번에는 css grid를 공부해야겠따..
참고 자료