Fast Blinking Hello Kitty

CSS

flex 알아보기

코른이되고싶은코린이 2023. 3. 1. 18:25

728x90

flex layout

flex layout은 요소들이 포함된 큰 박스에 flex를 선언하고, 안에 있는 요소들에게는 유연하게 배치하는 속성들을 부여하여 레이아웃을 잡는 것이다.

display: flex;
display: -webkit- flex;
display: -ms-flexbox;

위 구문은 해당 요소에 flex로 레이아웃을 설계한다고 선언한다는 뜻.

 

flex-grow

자식 요소가 적거나 그 크기가 작아 공간이 암을 때 항목의 크기를 늘려 채워주는 방법을 정의.

속성 값 속성 설명
0 (기본 값)
1 항목들이 모두 1이면 같은 크기
양수 값을 높게 줄수록 더 늘어남
공간이 부족할 때는 어떤 값도 무의미

 

flex-shrink

속성 값 속성 설명
0 공간이 부족해도 항목의 크기를 줄일 수 없음
1 (기본값)-자식 요소들이 많아서 컨테이너를 넘치면 안 넘치게 알아서 좁아짐
양수 값을 높게 줄수록 더 좁아짐.(내부적으로 수축지수가 자동 계산됨) 공간이 남을 대는 어떤값도 무의미

 

flex-basis

속성 값 속성 설명
auto (기본 값)
50px, 100px,... 원하는 가로 크기를 부여함

 

flex-direction

속성 값 속성 설명
column 위에서 아래로 나열
column-reverse 아래에서 위로 나열
row(기본 값) 좌측에서 우측으로 나열
row-reverse 우측에서 좌측으로 나열

 

flex-wrap

속성 값 속성 설명
wrap 자식 요소들이 많으면 다음 줄로 넘침
nowrap(기본) 자식 요소들이 많아도 한줄 안에 배치됨
wrap-reverse 자식 ㅇ소들이 많으면 다음 위 줄로 넘침