언어 및 도구들 공부/HTML, CSS
Flex-grow, shrink, basis
Dr.Mlem
2024. 11. 22. 17:51
Q.
(React 10-06 Post.js의 17번째 줄을 블럭을 씌우고)
@workspace /explain
A.
flex: 0 1 auto;는 CSS의 Flexbox 레이아웃에서 사용되는 속성입니다. 이 속성은 Flexbox 컨테이너 내에서 요소가 어떻게 배치되고 크기가 조정되는지를 정의합니다. 이 속성은 세 가지 값으로 구성됩니다: flex-grow, flex-shrink, flex-basis.
flex-grow (0): 이 값은 요소가 Flex 컨테이너 내에서 남은 공간을 얼마나 차지할지를 결정합니다. 0으로 설정되어 있으므로, 요소는 남은 공간을 전혀 차지하지 않습니다.
flex-shrink (1): 이 값은 Flex 컨테이너의 크기가 줄어들 때 요소가 얼마나 줄어들지를 결정합니다. 1로 설정되어 있으므로, 컨테이너의 크기가 줄어들면 요소도 줄어들 수 있습니다.
flex-basis (auto): 이 값은 요소의 기본 크기를 설정합니다. auto로 설정되어 있으므로, 요소의 기본 크기는 그 내용물이나 다른 CSS 속성에 의해 결정됩니다.
이 세 가지 값을 조합하여 Flexbox 컨테이너 내에서 요소가 어떻게 배치되고 크기가 조정되는지를 세밀하게 제어할 수 있습니다. flex: 0 1 auto;는 요소가 남은 공간을 차지하지 않지만, 컨테이너의 크기가 줄어들 때는 줄어들 수 있으며, 기본 크기는 자동으로 설정된다는 것을 의미합니다.
flex 속성에 대해서 복습이 필요하다...