CSS 플렉스 블록의 압축 계수

이전 강의에서 우리는 플렉스 요소들이 공간이 부족할 때 수축하기 시작한다는 것을 알아냈습니다. 총 너비가 부모 너비보다 얼마나 큰지를 음의 자유 공간이라고 합니다.

기술적으로 압축은 각 요소의 너비에서 조각을 떼어내어 모든 요소가 그 부모에 맞도록 하는 것을 의미합니다.

계산을 해봅시다. 예를 들어, 너비가 200px인 4개의 요소가 있다고 가정합니다. 부모의 너비가 700px라고 가정합니다. 요소들의 총 너비는 다음과 같습니다:

200px * 4 = 800px

이것은 부모의 너비보다 100px 더 큽니다. 각 요소에서 얼마나 떼어내야 요소들이 부모에 맞는지 계산해 봅시다:

100px / 4 = 25px

즉, 요소의 너비는 다음과 같습니다:

200px - 25px = 175px
Задание 1

설명된 블록을 구현하고 측정을 통해 요소의 너비가 실제로 우리가 계산한 값과 같은지 확인하세요.

Задание 2

블록의 너비를 계산한 다음 측정으로 계산을 확인하세요:

html<div class="parent">
  <div class="child elem1">1</div>
  <div class="child elem2">2</div>
  <div class="child elem3">3</div>
</div>
css.parent {
  display: flex;
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
.child {
  height: 50px;
  border: 1px solid green;
}
.elem1 {
  width: 100px;
}
.elem2 {
  width: 100px;
}
.elem3 {
  width: 100px;
}