행과 열의 레이아웃을 쉽게 구현하기 위한 메서드
Flex Container
: display: flex가 설정 된 부모 요소Flex Items
: Flex Container의 자식 요소<div class="container"> <!-- Flex Container -->
<div class="item"></div>
</div> <!-- Flex Item-->
<div class="item"></div> <!-- Flex Item-->
<div class="item"></div> <!-- Flex Item-->
</div>
main-axis
: flex-direction
의 방향cross-axis
: flex-direction
의 수직인 방향(1) Flex Container
main-axis
방향 flex items의 레이아웃cross-axis
방향으로 flex items의 레이아웃(2) Flex Items
<div class="container">
<div class="item"></div> flex-grow: 1; 1px
<div class="item"></div> flex-grow: 1; 1px
<div class="item"></div> flex-grow: 1; 1px
</div>
flex-basis : main-axis
방향의 크기 (기본 값 : auto)
flex-grow : main-axis
방향으로 flex-container
가 늘어날 때 증가하는 비율
flex-grow
flex-shrink : main-axis
방향으로 flex-container
가 늘어날 때 감소하는 비율
요소의 너비 * flex-shrink
(요소의 너비에 영향을 받는다)<div class="container">
<div class="item"></div> flex-shrink: 1; 1px
<div class="item"></div> flex-shrink: 1; 1px
<div class="item"></div> flex-shrink: 1; 1px
</div>
align-self
: cross-axis
방향으로 레이아웃 결정
flex-container
가 3px 늘어난 경우https://codepen.io/dmcoxldj/pen/gOxdNRq