꾸준히 성장하는 개발자

css - flex 본문

CSS

css - flex

ahleum 2022. 1. 27. 16:26

flex (정렬)

 

display  : Flex container의 화면 출력(보여짐) 특성

  •     flex -  블록요소와 같이 flex container 정의 (flex contaiver가 블록 요소처럼 세로로 쌓임)
  •     inline-flex - 인라인 요소와 같이 flex container 정의 (인라인 요소처럼 가로로 쌓임)

 

flex-direction : 주축을 설정

  •    row                행축(좌  -> 우)
  •    row-reverse      행축(우  -> 좌)
  •    column           열축(위  ->  아래 )
  •    column-reverse 열축(아래 -> 위)

 

flex-wrap : flex items 묶음(줄 바꿈) 여부

  •  nowrap 묶음(줄바꿈) 없음
  • wrap 여러줄로 묶음

 

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

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

 

align-contenet : 교차축(수직)의 여러 줄 정렬 방법 (한 줄 일 때 제어되지 않음)

  • stretch flex items를 시작점으로 정렬
  • flex-start flex items를 시작점으로 정렬
  • flex-end  flex items를 끝점으로 정렬
  • center flex items 가운데 정렬

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

  • stretch flex items를 교차축으로 늘림
  • flex-start flex items 각줄의 시작점으로 정렬
  • flex-end flex items 각줄의 끝점으로 정렬
  • center flex items를 각줄의 가운데 정렬
  • baseline flex items 각줄의 문자 기준선에 정렬

 

속성 정리 (사용 가능한)

 

 

Flex container 

  • display
  • flex-flow, flex-direction, flex-wrap
  • justify-content
  • align-content
  • align-itens

Flex Items

  • order
  • flex, flex-grow, flex-shrink, flex-basis
  • align-self

 

Flex Items의 속성

 

order  :   flex item의 순서

  •  0         순서 없음
  • 숫자      숫자가 작을수록 먼저(음수도 가능)

 

flex-grow : flex item의 증가 너비 비율

  • 0          증가비율 없음(기본값)
  • 숫자      증가 비율

 

flex-shrik  :  flex item의 감소 너비 비율

  • 1        flex container 너비에 따라 감소 비율 적용(기본값)
  • 숫자    감소비율(0, 2....)

                -요소들이 찌그러지길 원치 않으면 각각 아이템에 flex shrink 값을

                 0으로 주면 부모 요소에 맞춰 줄어들지 않음 

 

 

 

flex-basis : flex item의 공간 배분 전 기본 너비

  • auto     요소의 content 너비
  • 단위     px, em, rem 등 단위로 지정

 

 

 

'CSS' 카테고리의 다른 글

[css] 글 넘칠때 말줄임 ...  (0) 2023.01.30
[CSS] 웹폰트 최적화 - 서브셋폰트/woff  (0) 2022.07.26
[CSS] 스크롤바 없애면서 스크롤 동작 하게 만들기  (0) 2022.05.08
CSS - transition  (0) 2022.01.27
css 선택자  (0) 2022.01.26