flex

Flexible Box Module (Flexbox) 인터페이스 내 아이템 간의 공간 배분과 강력한 정렬 기능을 제공하기 위한 1차원 레이아웃 모델 1차원이라는 것은, 레이아웃을 다룰 때 한 번에 하나의 차원(행 or 열)만을 다룬다는 뜻이다.

플렉스박스 (flexbox, Flexible Box Module)

인터페이스 내의 아이템 간 공간 배분과 강력한 정렬 기능을 제공하기 위한 1차원 레이아웃 모델 화면 레이아웃을 ‘유연하게’ 배치하여 다양한 레이아웃을 만들 수 있도록 고안된 기법

기본 예시 코드

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div></div>
    <div id="center"></div>
    <div></div>
  </body>
</html>
div {
  width: 200px;
  height: 200px;
  background-color: tomato;
}

#center {
  background-color: seagreen;
}

<aside> 💡 부모-자식 관계에서, 부모태그에 적용해야 자식태그에 영향을 줄 수 있음 (부모태그를 선택자로 지정!)

</aside>

body {
	display: flex;
}

div {
  width: 200px;
  height: 200px;
  background-color: tomato;
}

#center {
  background-color: seagreen;
}

1. 공간에 맞추기 (display flex)

자식 요소를 원하는 방향으로 유연하게 배치할 수 있는 속성