본문 바로가기
Language/CSS

CSS3 flexible box layout

by Krystal K 2022. 5. 16.

<Today's Goals>

  • display flex속성을 이용해 요소들을 배치하는 방법
  • 주축과 교차축을 기준으로 요소를 정리하는 방법

<What i learned>

  • flex-direction 속성을 이용해서 주축과 교차축을 바꿀 수 있다. 이를 이용해서 가로로 혹은 세로로 정렬할 때 float보다 편하게 정렬이 가능하다.

<Questions>

  • flex-direction reverse는 어디에 쓰이는걸까? 굳이 순서를 반대로 해서 정렬할만한 경우가 있는지?

flexible box layout

  • 플렉스 컨테이너(flex container) : 배치할 요소들을 묶어주는 역할.
  • 플렉스 항목(flex item) : 플렉스 컨테이너 안에 위치하는 배치할 요소.
  • 주축(main axis) : 플렉스 컨테이너 안에서 요소들을 배치하는 기본 방향. 왼쪽(주축 시작점)에서 오른쪽(주축 끝점)으로 수평방향 →
  • 교차축(cross axis) : 주축과 교차되는 방향. 위(교차축 시작점)에서 아래(교차축 끝점)로 수직방향↓

display 속성으로 플렉스 컨테이너 지정하기

  • flex : 플렉스 박스를 박스 레벨 요소로 정의
  • inline-flex : 플렉스 박스를 인라인 레벨 요소로 정의
<style>
	#container{dispaly:flex;}
</style>
<body>
<div id="container">
	<div>flex item1</div>
    <div>flex item2</div>
    <div>flex item3</div>
</div>
</body>

flex-direction 속성 : 플렉스 방향 지정하기

따로 지정하지 않을 경우 기본값(row)으로 인식

  • row: 주축을 가로로, 교차축을 세로로 지정 / 시작점(왼쪽)에서 끝점(오른쪽)으로 배치
  • row-inverse : 주축을 가로로, 교차축을 세로로 지정 / 끝점(오른쪽)에서 시작점(왼쪽)으로 배치
  • column: 주축을 세로로, 교차축을 가로로지정 / 시작점(위쪽)에서 끝점(아래쪽)으로 배치
  • column-inverse : 주축을 세로로, 교차축을 가로로지정 / 끝점(아래쪽)에서 시작점(위쪽)으로 배치

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

따로 지정하지 않을 경우 기본값(no-wrap)으로 표시.

  • no-wrap: 플렉스 항목들을 한 줄로 표시. 기본 값
  • wrap : 플렉스 항목을 여러 줄에 표시
  • wrap-reverse: 플렉스 항목을 여러 줄에 표시 / 주축은 그대로 진행되고 교차축이 끝점에서 시작점으로 방향이 반대

 

728x90