티스토리 뷰

FRONT-END/CSS

[CSS] FLEXIBLE BOX LAYOUT

진심스테이크 2019. 1. 23. 15:13

 

 

플렉서블 박스 레이아웃 : 그리드 레이아웃을 기본으로 해 플렉스 박스를 원하는 위치에 배치

 

display : 플렉스 컨테이너 지정

- flex 속성 : 플렉스 박스를 박스 레벨 요소로 정의

- inline-flex 속성 : 플렉스 박스를 인라인 레벨 요소로 정의

 

flex-direction : 플렉스 방향 지정

속성 값

설명 

row

주축을 가로로 교차축을 세로로 지정

플렉스 항목은 주축 시작점에서 끝점으로(왼쪽에서 오른쪽으로) 배치

row-inverse

주축을 가로로 교차축을 세로로 지정

플렉스 항목은 주축 끝점에서 시작점으로(오른쪽에서 왼쪽으로) 배치

column

주축을 세로로 교차축을 가로로 지정

플렉스 항목은 주축 시작점에서 끝점으로(위쪽에서 아래쪽으로) 배치

column-inverse

주축을 세로로 교차축을 가로로 지정

플렉스 항목은 주축 끝점에서 시작점으로(아래쪽에서 위쪽) 배치

 

flex-wrap : 플렉스 항목을 한 줄 또는 여러 줄로 배치

속성 값 

설명 

no-wrap 

플렉스 항목들을 한 줄에 표시 (기본 값) 

wrap 

플렉스 항목을 여려 줄에 표시 

wrap-reverse 

플렉스 항목을 여러 줄에 표시하되, 기존 방향과 반대로 배치 

 

flex-flow : 플렉스 방향과 여러 줄의 배치를 한번에 지정

 

order : 플렉스 항목의 배치 순서 바꿈

 

flex : 플렉스 항목 크기 조절

flex : [<flex-grow> | <flow-shrink> | <flex-basis>] | auto | initial

속성 값 

설명 

<flex-grow> 

플렉스 항목의 넓이를 얼마나 늘일지 숫자로 지정 

<flow-shrink> 

플렉스 항목의 넓이를 얼마나 줄일지 숫자로 지정 

<flex-basis> 

플렉스 항목의 기본 크기 지정 

initial 

항목의 width / height 값에 의해 크기가 결정되는데, 

플렉스 컨테이너의 공간이 부고할 경우에는 최소크기까지 줄임 

auto  

항목의 width / height 값에 의해 크기가 결정되지만, 

플렉스 컨테이너의 공간에 따라 늘어나거나 줄임 

 

justify-content : 주축 기준의 배치 방법 지정

속성 값 

설명 

flex-start 

주축의 시작점을 기준으로 배치 

flex-end 

주축의 끝점을 기준으로 배치 

center 

주축의 중앙을 기준으로 배치 

space-between 

첫 번째 플랙스 항목과 마지막 플랙스 항목은 시작점과 끝점에 배치 한 후, 

중앙 항목들은 같은 간격으로 배치 

space-around 

모든 플렉스 항목들은 같은 간격으로 배치 

 

align-items / align-self : 교차축 기준의 배치 방법 지정

속성 값

설명

stretch

플렉스 항목을 확장해 교차축을 꽉 채움 (기본 값) 

flex-start 

교차축의 시작점을 기준으로 배치 

flex-end 

교차축의 끝넘을 기준으로 배치 

center 

교차축의 중앙을 기준으로 배치 

baseline 

시작점과 글자 기준선이 가장 먼 플렉스 항목을 시작점에 배치하고, 

그 글자의 기준선과 다른 항목의 기준선을 맞춰 배치 

 

align-content : 여러 줄 일때의 배치 방법 지정

'FRONT-END > CSS' 카테고리의 다른 글

[CSS] ANIMATION  (0) 2019.01.23
[CSS] TRANSITION  (0) 2019.01.23
[CSS] TRANSFORM - 변형  (0) 2019.01.23
[CSS] PSEUDO CLASS - 가상 클래스  (0) 2019.01.22
[CSS] SELECTOR - 선택자  (0) 2019.01.21
댓글