100%는 부모의 높이를 100 채운다는 말이고, 100vh는 부모와 상관없이 보이는 viewpoint의 100을 의미한다
주축은 flex-direction 속성을 사용하여 지정하며 교차축은 이에 수직인 축으로 결정된다.
Flex 속성은 HTML element를 block level flex container로 만들며, 그 element의 부모 전체너비를 받을 수 있게 설정된다. flex container의 모든 하위 자식 element는 flex item이라 부른다. flex-item은 상위 container의 크기와 위치에 따라 크기와 위치를 변경한다.
display: flex
말그대로 flex를 선언하는 코드다. 이 값이 지정된 container의 direct children 요소가 flex 항목이 된다.
Container 속성:
flex-direction
:flex-wrap
:
flex-flow
을 이용해서 한번에flex-direction
,flex-wrap
선언 가능하다.
ex)flex-flow: column no-wrap;
justify-content
:** Items의 순서는 바뀌지 않는다 ( ≠ flex-direction)
align-items
:order
: flex-grow
: flex-shrink
: flex-grow
와 똑같이 item이 가변크기 혹은 0일 경우 속성 적용 안됨flex-basis
:
flex
으로flex-grow
,flex-shrink
,flex-basis
을 한 줄로 표현 가능
ex)flex: 2 1 150px;
align-self
: align-item
속성을 이어받음), baseline, center, flex-end, flex-start, stretch 값을 설정할 수 있음Reference
https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Flexbox%EC%9D%98_%EA%B8%B0%EB%B3%B8_%EA%B0%9C%EB%85%90
https://www.codecademy.com/learn/advanced-css-flexbox-and-animations/modules/layout-with-flexbox/cheatsheet
https://www.youtube.com/watch?v=7neASrWEFEM
https://heropy.blog/2018/11/24/css-flexible-box/