display: flex
는 부모 박스 요소에 적용해, 자식 박스의 방향과 크기를 결정하는 레이아웃 구성 방법이다.
바로 속성을 지정해주는 위치이다.
flexbox 속성주에서는 부모요소에 적용해야하는속성들,
자식요소에 적용해야하는 속성들이 있다.
일단 부모요소에 적용해야하는 속성들부터 알아보자.
가로정렬
세로정렬
flex-wrap
속성은 하위 요소들의 크기가 상위 요소의 크기를 넘으면 자동 줄 바꿈을 할 것인지 정한다 설정해 주지 않으면 줄 바꿈을 하지 않는다.
justify-content
속성은 자식 요소들을 축의 수평 방향으로 어떻게 정렬할 것인지 정한다. 요소들이 가로로 정렬되어 있다면 가로 방향으론 어떻게 정렬할 것인지, 세로로 정렬되어 있다면 세로 방향으론 어떻게 정렬할 것인지 정하는 속성이다.
사진을 보면 더 쉽게 이해할 수 있고 제일 좋은 방법은 써보며 이하는것이다 축을 생각한다면 쉽다.
align-items
속성은 자식 요소들을 축의 수직 방향으로 어떻게 정렬할 것인지 정한다. 요소들이 가로로 정렬되어 있다면 세로 방향으론 어떻게 정렬할 것인지, 세로로 정렬되어 있다면 가로 방향으론 어떻게 정렬할 것인지 정하는 속성이다.
위에 justify-content
와 같이 이해하면 되는데
예를 들어 둘다 center
속성을 입력한다면 상위요소의 가운데 오는것이다.
그럼 다음으로
자식요소에 적용해야하는 속성을 알아보자.
부모요소에 적용하는 속성들이 자식들의 정렬과 관련이 있다면, 자식요소에게 적용하는 속성인 flex는 요소가 차지하는 공간과 관련이 있다.
작성중