오늘은 첫 페어 수업. 시작 전에 열심히 공부해두자. 이전까지 늘 Grid나 w3.css에서 제공하는 클래스(w3-middle, w3-center인가 기억하려니 가물하다)를 사용하여 가운데 정렬을 하곤 했는데, 대충 감으로 정렬한 것도 없지 않아 있어서. 종종 배치가 꼬이곤 했었다. 이제 모든 개념을 똑바로 알고 쓰자.
Flex(Flexible) : 잘 구부러지는 , 유연한.
Flexbox로 레이아웃을 구성한다는 것은, 박스를 유연하게 늘리거나 줄여 레이아웃을 잡는 방법이다. css속성 display:flex
로 사용 가능하다.
display:flex
는 부모 박스에 적용해서, 자식 박스의 방향과 크기를 결정하는 레이아웃 구성 방법이다. 따라서 부모 박스에서 적용할 속성이 따로 있고, 자식 박스에서 적용해야 할 속성이 따로 있다. 아래 표에 정리한 뒤 구분하여 보자.
(위에 적는 거 빼먹음. 저장을 습관화 하자^^..) ↓
https://moo-you.tistory.com/384?category=308744
row 축일 때는 width와 flex-basis가 똑같아 보이나, column으로 바꿀 시 flex-basis는 height 값을 200px로 변환하는 반면 width는 고정된다.
즉, flex-basis 값은 row/coloumn 축에 따라 유동적으로 가로/세로가 변한다.
또한 자식 요소 콘텐츠 크기가 overflow 되었을 때, basis는 그에 맞춰 크기를 확장시키는 반면 width는 자식요소에서 콘텐츠가 튀어나간다.