static 기준 없음, 기본값relative 요소 자신을 기준 --> 부모에 주로 사용absolute 위치 상 부모 요소를 기준 --> 위치 상 부모 요소이지 구조 상이 아니라서 부모 포지션에 position:relative가 없으면 뷰포트가 기준이 됨fixed 뷰포트 기준.absolute {
position: absolute;
left: 100px;
top: 5px;
}

요소 쌓임 순서
1. 요소에 position 속성 값이 있는 경우
2. 1번 조건이 같은 경우, z-index 속성 숫자 높은 값이 위로
3. 1, 2 조건까지 같으면, HTML 구조 상 다음 구조일수록 위로 쌓임
⭐ position 속성 값으로 absolute, fixed가 지정된 요소는 display 속성이 block으로 변경됨

display:flex 부모 요소인 컨테이너에 마크업하는 스타일 속성 display:block과 비슷display:inline-flex 부모 요소인 컨테이너에 쓰지만 display:inline-block과 같음flex-direction 주 축(main-axis)을 설정 - 행은 수평, 열은 수직
flex-wrap 묶음(줄 바꿈) 여부
justify-content 주 축의 정렬 방법 결정 -> 수평 정렬의 방법을 결정
align-content 교차 축의 여러 줄 정렬 방법 -> 수직 정렬에 대한 개념
align-items 교차 축의 한 줄 정렬 방법
stretch: 높이 값이 없으면 늘어남 (기본값)
flex-start 위로 붙음 / flex-end 아래로 붙음 / center

order flex items의 순서
0: 순서 없음 / 숫자: 숫자가 작을수록 먼저 ex) order:--1; order:5;

flex-grow flex item의 증가 너비 비율
0: 증가 없음 (기본값) / 숫자: 증가 비율 ex) flex-grow: 2;
flex-shrink flex item의 감소 너비 비율
1: Flex container 너비에 따라 감소 비율 적용 (기본값)
숫자: 감소 비율, 0을 입력하면 실제 너비만큼 유지

flex-basis flex item의 공간 배분 전 기본 너비 = 기본 크기 설정
auto: 요소의 content 너비 (기본값) / 단위: 지정
