반응형
https://makandracards.com/makandra/66994-css-flex-and-min-width
min-width는 element의 최소 너비를 정의하도록 설정할 수 있는 CSS 속성으로 알려져 있습니다.
놀랍게도 최대 너비처럼 느껴지는 것을 설정하는 데 사용할 수도 있습니다.
min-width in a flex context
디폴트 min-width 값은 0(영)이지만 플렉스 항목의 경우 auto(for flex items it is auto) 입니다.
이것은 블록 요소가 원하는 것보다 훨씬 더 많은 공간을 차지하도록 만들 수 있으며,
심지어 작은 화면의 화면 가장자리 너머로 컨테이너를 확장할 수도 있습니다.
min-width는 width와 max-width보다 우선합니다.((min-width is defined to win against competing width and max-width))
즉, 요소의 너비가 암시적인 auto width 아래로 축소되는 즉시 min-width:auto가 시작되어 요소가 축소되는 것을 방지합니다.
min-width: 0
브라우저에 이 요소가 최소 너비를 차지할 권한이 없음을 알려줍니다. (원래 auto > 0)
이제 제대로 사용 가능한 너비만큼만 차지합니다.
flex-shrink에 대한 참고 사항:
flex-shrink는 여기에서 도움이 될 수 있는 것처럼 들리지만 그렇지 않습니다.
위에서 해결한 문제는 element의 콘텐츠를 기반으로 하는 element 크기 조정에 관한 것인 반면
flex-shrink는 동일한 컨텍스트의 다른 플렉스 요소에 상대적인 수축을 정의합니다.
참고
what-are-the-differences-between-flex-basis-and-width
The difference between width and flex-basis in Flexbox
반응형
'FrontEnd' 카테고리의 다른 글
웹 애플리케이션을 구성하는 요소들 (0) | 2022.07.01 |
---|---|
React DnD 튜토리얼 (0) | 2022.06.30 |
zustand와 타입스크립트 [공식문서번역] (0) | 2022.06.29 |
React-Hook-Forms로 재사용 가능한 폼 만들기 (0) | 2022.06.28 |
리액트 라우터 v6를 이용해 쉽게 모달 만들기 (0) | 2022.06.27 |