플렉스 컨테이너의 주축과 횡축을 고려하십시오.
출처 : W3C
주축을 따라 플렉스 항목을 정렬하려면 하나의 속성이 있습니다.
가로축을 따라 플렉스 항목을 정렬하려면 세 가지 속성이 있습니다.
위 이미지에서 주축은 가로이고 가로축은 세로입니다. 이것이 플렉스 컨테이너의 기본 방향입니다.
그러나 이러한 방향은 flex-direction속성 과 쉽게 교환 할 수 있습니다 .
/* main axis is horizontal, cross axis is vertical */
flex-direction: row;
flex-direction: row-reverse;
/* main axis is vertical, cross axis is horizontal */
flex-direction: column;
flex-direction: column-reverse;
(십자 축은 항상 주 축에 수직입니다.)
축의 작동 방식을 설명하는 데있어 요점은 어느 방향에도 특별한 것이없는 것 같습니다. 주축, 횡축은 모두 중요 도면에서 동일 flex-direction하며 앞뒤로 쉽게 전환 할 수 있습니다.
그렇다면 왜 크로스 축에 두 개의 추가 정렬 속성이 생깁니 까?
왜 align-content및 align-items주요 축에 대한 하나 개의 속성에 통합?
주축에 justify-self속성이 없는 이유는 무엇 입니까?
이러한 속성이 유용한 시나리오 :
플렉스 컨테이너의 모서리에 플렉스 아이템 배치
#box3 { align-self: flex-end; justify-self: flex-end; }플렉스 항목 그룹을 오른쪽 맞춤 (
justify-content: flex-end)으로 만들지 만 첫 번째 항목을 왼쪽으로 정렬 (justify-self: flex-start)탐색 항목 그룹과 로고가있는 헤더 섹션을 고려하십시오. 함께
justify-self로고는 탐색 항목 오른쪽 유지하면서 왼쪽으로 정렬하고, 다른 화면 크기에 원활하게 모든 일을 조정합니다 ( "노끈") 할 수있다.3 개의 플렉스 품목의 행에서 중간 품목을 용기 중앙에 부착하고 (
justify-content: center) 인접한 품목을 용기 모서리 (justify-self: flex-start및justify-self: flex-end)에 맞 춥니 다 .값주의
space-around와space-between에justify-content인접한 항목마다 폭이 다를 경우, 해당 건물이 중간 항목을 보관하지 않습니다 컨테이너 중심으로.
이 글을 쓰는 현재의 언급이없는 justify-self또는 justify-items에서 인 flexbox 사양 .
그러나 모든 상자 모델에 사용할 공통 정렬 속성 세트를 설정하기위한 W3C의 미완성 제안 인 CSS Box Alignment Module 에는 다음이 있습니다.
출처 : W3C
당신은 그것을 알 수 있습니다 justify-self및 justify-items... 고려되고 있지만 인 flexbox에 대한 .
나는 주요 질문을 반복하여 끝낼 것이다.
"justify-items"및 "justify-self"속성이없는 이유는 무엇입니까?
justify-content: flex-start하면 항목이 abcd |와 같이 처음에 붐비는 것으로 가정합니다. 거기 justify-self: [anything]에 항목 'b'를
justify-self플렉스 아이템을 위해 일할 것으로 예상 됩니까? 나는 auto이미 플렉스 아이템에 대한 마진 과 크게 다르지 않다고 말할 것 입니다. 두 번째 예에서는 justify-self: flex-end항목 d에서 맨 끝으로 이동합니다. 그것은 그 자체가 auto이미 훌륭한 기능 일 것입니다. 데모와 함께 답변을 올렸습니다.
justify-content 와 justify-self같은 방식으로 이것을 구체화 하는 방법입니다. 명확하고 현명하게 정의되어 있습니다. 나는 여기에 내 대답에 언급 한 바와 같이, {justify|align}-self항목 정렬에 대해있는 독립적의 크기가되는 큰 상자 내에서 {justify|align}-self값을 - 그리고 플렉스 항목으로 정렬하는 그런 상자는 주축에 존재하지 않는다.
justify-self하고 justify-content상호 작용할 것인지 묻습니다 . 자동 여백은 단순히 전혀 상호 작용 하지 않으며justify-content 모든 포장 공간을 훔쳐서 justify-content사용할 수 있습니다. 따라서 자동 마진은 이것이 어떻게 작동하는지에 대한 훌륭한 아날로그가 아닙니다.



















justify-self플렉스 항목에 대한 작업에? 아이템 a, b, c, d에 여분의 공간이 있고 아이템이 플렉스 컨테이너에 있다고 가정하면justify-content: space-between| abcd |와 같이 끝납니다.justify-self: center항목 'b' 에 예를 들어 또는 '정의-자기 : flex-end' 를 추가한다는 것은 무엇을 의미 합니까? 어디로 갈까요? (여기서 답변 중 하나에서 일부 데모를 볼 수 있지만 일반적인 방법은 명확하지 않습니다.)