ㅇㅇㅈ Blog

프론트엔드 수행중

0%

Flex-container

flex

1
2
3
.container {
display:flex;
}

수평 정렬 됨

  • Flex Container
    • display:flex 값이 들어 있는것
  • Flex items
    • container의 자식 요소들

flex의 속성

Flex Container Flex Items
display order
flex-flow flex
flex-direction flex-grown
flex-wrap flex-shirink
justify-content flex-basis
algn-content align-self
algn-items


Flex Container의 속성

flex-wrap

flex-wrap 속성
nowrap 묶음(줄바꿈)없음
wrap 여러 줄로 묶음

flexwrap

flex item은 container너비에 맞게 줄어들려는 속성이있음
flex-wrap으로 한 줄에 표현할 수 있는 갯수만큼 넣고 줄 바꿈 해줄 수 있음

justify-content 주축의(수평) 정렬 방법

justify-content 속성
flex-start flex items를 시작점으로 정렬
flex-end flex items를 끝점으로 정렬
center flex items를 가운데 정렬
space-between 각 flex item 사이를 균등하게 정렬
space-around 각 flex item의 외부 여백을 균등하게 정렬

justify-content: flex-end;

컨테이너의 끝점으로 이동
justify-content

justify-content: center;

컨테이너의 중앙으로 이동
justify-content

align-content 교차축(수직) 여러줄 정렬 방법

  • algin-items 랑 헷갈리지 말 것
align-content 속성
flex-start flex items를 시작점으로 정렬
flex-end flex items를 끝점으로 정렬
center flex items를 가운데 정렬

align-content 없을때

align-content:flex-start

align-content:flex-end

align-content:center

algin-items 교차 축의 한 줄 정렬 방법

align-items 속성
flex-start flex items를 각 줄의 시작점으로 정렬
flex-end flex items를 각 줄의 끝점으로 정렬
center flex items를 각 줄의 가운데 정렬
baseline flex items를 각 줄의 문자 기준선에 정렬

순서대로 flex-start, center, flex-end



Flex Items 의 속성

order

0 : 순서 없음
숫자 : 숫자가 작을 수록 먼저 정렬 된다

flex-grow

0 : 증가 비율 없음
숫자 : 증가 비율

flex-shirink

1 : flex container 너비에 따라 감소 비율 적용
숫자 : 감소 비율

  • flex-shirink:0 이면 컨테이너 너비를 넘치게 표현된다

flex-basis

auto : 요소의 내용 너비
단위 : px, em, rem 등 단위로 지정