display : 박스를 배치하거나 고유의 속성을 바꿔주는 속성
display : block;★
해당 요소를 block속성으로 바꾸거간 none으로 숨긴 요소를 다시 나타낼때 사용한다.
display : inline;
해당 요소를 inline속성으로 바꾼다.
display : inline-block;
해당 요소를 inline-block속성으로 바꿀 때 사용한다.
display : none;★
해당 요소를 화면에서 영역까지 모두 숨긴다.
부모박스(container)안에 자식박스(item)를 정렬하는 속성.
display:flex속성은 부모박스에 적용해야 하며,
이에 따른 하위 정렬속성 또한 부모박스에 적용해야 한다.
1.justify-content
-justify-content: flex-start;
: 기본값으로 부모박스안에 자식박스들을 왼쪽에서 오른쪽으로 정렬한다.
-justify-content: flex-end;
: 부모박스안에 자식박스들을 오른쪽에서 왼쪽으로 정렬한다.
-justify-content: center;
: 부모박스안에 자식박스들을 가운데로 정렬한다.
-justify-content: space-between;
: 부모박스안에 자식박스들을 동일한 여백으로 양쪽 정렬한다.
-justify-content: space-around;
: 자식박스의 양옆으로 동일한 간격을 주어 정렬한다.
-justify-content: space-evenly
: 부모박스안에 자식박스들을 고르게 동일한 간격으로 정렬한다.
2.align-items
align-items: flex-start;
: 부모박스의 top위치로 자식박스들을 정렬한다.
align-items: flex-end;
: 부모박스의 bottom위치로 자식박스들을 정렬한다.
align-items: center;
: 부모박스의 middle위치로 자식박스들을 정렬한다.
align-items: baseline;
: 자식박스들을 부모박스의 시작 위치에 정렬한다.
(= flex-start와 동일한 결과값)
align-items: stretch;
: 자식박스를 부모박스의 높이에 맞춰 늘린다.
이때 자식박스에 height속성이 없어야 한다.
flex-direction: row;
: 기본값으로 flex를 적용한 기본 모습과 같이 가로로
자식박스들을 나열한다.
flex-direction: row-reverse;
: 자식박스들을 가로로 반전시킨다.
flex-direction: column;
: 자식박스들을 위에서 아래로 나열한다.
flex-direction: column-reverse;
: 자식바스들을 세로로 반전시킨다.
flex-wrap: nowrap;
: 기본값으로 모든 자식요소들을 한 줄에 걸쳐 부모박스에 맞춘다.
flex-wrap: wrap;
: 자식 요소들의 넓이 높이를 유지하며 여러 줄에 걸쳐 정렬한다.
flex-wrap: wrap-reverse;
: 자식 요소들을 넓이 높이를 유지하며 여러 줄에 걸쳐 반대로 정렬한다.
5.flex-flow : 나열방향 + 감싸기 속성
flex-flow : 나열방향, 감싸기;
Ex) flex-flow : cloumn wrap;
-> 세로방향으로 나열하고, 자식요소 넓이 유지함
flex-flow : row wrap-reverse
-> 가로방향으로 나열하고, 자식요소 넓이 높이를 유지하며 뒤집는다.