Flexbox, Flexible Box로도 불리는 플렉스(Flex)는 이름 그대로 더 유연한(Flexible)한 반응형 디자인을 지원합니다.
이번 글에서는 플렉스 구조에서 플렉스 아이템에 대해서 설명하겠습니다.
플렉스 구조와 플렉스 컨테이너에 대한 이야기는 다음 글을 참고하시길 바랍니다.
플렉스 아이템은 ① order, ② flex-basis, ③ flex-shrink, ④ flex-grow, ⑤ flex, ⑥ align-self, 총 6가지 속성을 설명하겠습니다.
① order, 아이템들의 순서
order 속성은 컨테이너 안에서 아이템들의 시각적인 나열 순서를 결정합니다. 숫자 값을 넣어야 하며, Default 값은 0입니다. 작은 숫자일 수록 먼저 배치됩니다.
html 코드에서 작성된 순서와는 상관없이 order 속성에 지정된 순서로 화면에 출력됩니다. 단, html 코드 자체가 바뀌는 것은 아니기 때문에, 스크린 리더를 사용해서 화면을 읽으면 순서가 바뀌지 않은 것으로 나오기 때문에 주의해야 합니다.
<div class="flex-container_order">
<div style="order: 3">1</div>
<div>2</div> <!-- Default 값 = 0 -->
<div style="order: 4">3</div>
<div style="order: 1">4</div>
</div>
1
2
3
4