ETC
CSS. flex 항목에 지정가능한 속성들
(*ᴗ͈ˬᴗ͈)ꕤ*.゚
2022. 4. 14. 17:35
개요
수업을 듣다보니
flex: 0 0 30%; 는 반응형이 안되고
flex: 1 1 30%;는 반응형이 된다고 하셨다
왜지? 왜일까?
그 이유를 알아보고자 한다
flex 구성
flex: flex-grow, flex-shrink, flex-basis;
flex는 flex-grow, flex-shrink, flex-basis가 온다고 한다
이 세 가지를 하나씩 알아보자
flex-grow
할당받는 크기를 지정한다
1이라고 하면 모두 1만큼의 공간을 지정받으나
어느 하나의 값이 2라면 걔는 1의 2배 만큼의 공간을 지정 받는다
그림으로 보여줘야 쉬울거 같다
https://developer.mozilla.org/ko/docs/Web/CSS/flex-grow
flex-shrink
얼마나 축소될지 정해준다 즉, grow의 반대이다
flex-basis
항목의 크기를 결정한다
100px 또는 100% 또는 100vh 등 다양하게 결정할 수 있다
결론
flex 0 0 30%와 flex 1 1 30%가 다른 이유는
왼쪽의 경우 공간 할당을 하지 않지만, 오른쪽의 경우 공간 할당을 하기 때문이다!