2017-11-24 2 views
0

나는 현재 플렉스에 대한 학습 및 부트 스트랩 4의 열 클래스에서이 줄을 보았다 해요 :"flex : 0 0 33 %"에서 "0 0"은 무엇을 의미합니까?

.col-md-4 { 
    flex: 0 0 33.3333%; 
} 

을 무엇입니까 두 0 0에 해당하는 속성? MDN에서

+0

어떻게 문서를 읽으 실까요? https://developer.mozilla.org/en-US/docs/Web/CSS/flex¨ ... 및 훌륭한 자습서 : https://css-tricks.com/snippets/css/a-guide-to- 플렉스 박스/ – LGSon

답변

3

:

flex

flex-grow, flex-shrinkflex-basis 설정하는 약식 속성이다.

요소를 늘리거나 줄이려는 비례 인수로 생각하는 것이 좋습니다. 0 0 33%은 기본적으로 "take threeth"를 의미하며 더 이상 "성장"또는 "축소"하지 않으며 다른 요소에 비례합니다. 구체적으로

:

flex-grow

플렉스 성장 CSS 속성은 플렉스 항목의 플렉스 성장한다 계수를 지정합니다. 그것은 아이템이 차지해야하는 플렉스 컨테이너 내부의 공간을 지정합니다. flex 아이템의 flex 성장 인자는 flex 컨테이너 내의 다른 children의 사이즈에 관련됩니다.

flex-shrink

플렉스 수축 CSS 속성

는 플렉스 항목의 플렉스 축소의 비율을 지정. 플렉스 항목의 기본 너비가 플렉스 컨테이너보다 넓은 경우 플렉스 항목은 플렉스 축소 수에 따라 컨테이너를 채우기 위해 축소됩니다.

flex-basis

플렉스 기반의 CSS 속성

는 플렉스 항목의 초기 주요 크기를 지정합니다. 이 속성은 box-sizing을 사용하여 달리 지정하지 않는 한 content-box의 크기를 결정합니다.

+0

완벽. 고맙습니다! 내가 할 수있는 한가지 추가 사항 :'flex-grow'을 위해 왜 그들이'0'을 선택했는지 설명 할 수 있습니까? 머리 속에는 아이템이 '0'이 아닌 '1'의 크기로 자라기를 원합니다.이 '0'은 아이템이 보이지 않아야한다고 생각하게 만듭니다. –

+0

@DanielMoss, 당신이이 속성들에 더 익숙하다면 왜'flex-grow'가 그렇게 작동하지 않는지 이해할 것입니다. 이 경우'flex-grow : 1' (또는 다른 값)은'flex-basis'가 이미 모든 여유 공간을 소비했기 때문에 아무런 차이가 없습니다. –

+0

@Michael_B 대단히 감사합니다. 캐머런도. 이것을 대답으로 선택했습니다. –

관련 문제