Flexbox

Flex 의 기본 사용법에 대해 설명한다.

index.html

<div class="container">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

Flexbox Container 요소

.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
}

Flexbox Item 요소

⭐️ 부모 div 가 반드시 Flexbox 컨테이너여야 한다.

.item {
  width: 300px;
  height: 300px;
  background-color: blue;
  border: 1px solid white;  
}

flex-direction 속성

  • 기본값은 row.

  • row 일 경우 main-axis 는 수평 cross-axis 는 수직이다.

  • column 일 경우 main, cross axis 는 각각 반대 방향으로 적용.

justify-content 속성

  • main axis

align-items 속성

  • cross axis

  • ⭐️ 높이(height)가 item 의 높이보다 커야 확인할 수 있다.

flex-wrap 속성

item 사이에 더이상 공간이 없을 때 flexbox 가 해야하는 행동을 정의.

  • wrap: item 이 줄어들지 않도록 한다.

  • nowrap

.container {
  ...
  flex-wrap: wrap;
}

align-self 속성

특정 item 의 cross-axis 속성을 변경하고자 하는 경우 사용.

.item:first-child {
  align-self: flex-end;
}

Last updated