flex box중 이해하기 어려운 축과 시작선, 끝선을 정리한다.
flex에는 두개의 축이 존재한다. 하나는 주축이고 다른 하나는 추죽과 직각을 이루는 교차축이다.
주축은 flex-direction을 통해 정의할 수 있다.
row
: 기본값, 좌에서 우로 가로로 존재한다.
row-reverse
: 우에서 좌로 존재한다.
column
: 상에서 하로 존재한다.
column-reverse
: 하에서 상으로 존재한다.
시작선과 끝선은 flex-direction의 정의에 따라 바뀐다.
축이 row
일 경우 시작선은 왼쪽에 존재한다.
축이 row-reverse
일 경우 시작선은 오른쪽에 존재한다.
축이 column
일 경우 시작선은 위에 존재한다.
축이 column-reverse
일 경우 시작선은 아래에 존재한다.
justify, align의 기준 (justify-content를 예로 든다.)
+이후 설명에 display: flex를 사용해 자식를 정렬하는 요소를 flex-container라 칭하고 그 자식요소를 flex-item이라 칭한다.
start
는 flex-container의 시작선을 기준으로 한다.
end
는 flex-container의 끝선을 기준으로 한다.
flex-start
는 flex-item의 시작선을 기준으로 한다.
flex-end
는 flex-item의 끝선을 기준으로 한다.
ex) row-reverse일때 start와 flex-start
start
flex-start
참고 사이트