section, header, ...
)clear: both;
을 사용하기 (악어와 악어 새의 관계)float
: 같은 선상에 block들을 배치하는 기능 onclear
: 그 기능을 offposition: static/relative;
와 함께 사용 가능(2차원 특징이 필요, 3차원 X)<div class="clearfix"></div> && .clearfix { clear: both; }
를 float 기능 다음에 추가하여 가독성 및 효율성을 잡을 수 있음overflow-y: scroll;(overflow-x도 마찬가지)
도 가능children에 float속성을 적용하면 parents에 overflow: hidden을 적용한다
<section> <div class="image-left"></div> <p> this is paragraph next to image on left this is paragraph next to image on left this is paragraph next to image on left this is paragraph next to image on left this is paragraph next to image on left this is </p> </section> <footer>this is footer</footer>
- 위 코드에서 overflow 속성 없이 아래처럼 나타난다.
- 하지만 parents인
section
에overflow: hidden;
을 적용하면 footer를 원하는 위치에 배치할 수 있다.
float를 가진 children의 parents에 overflow: hidden;을 주면 float가 없지만 떠다니는 요소를 바로 잡아준다.
다르게 말하면, children의 height 값이 parents의 height 값에 영향을 주도록 하는 방법
flex-direction: row;
flex-wrap: nowrap;
flex-wrap: wrap;
은 children의 고유 크기가 parents보다 클 경우 초과하는 children을 다음 행/열에 구현함flex-flow: column wrap;
처럼 한번에 지정 가능justify-content: flex-start;
이며 왼쪽부터 정렬이다.justify-content: flex-start;
이며 위쪽부터 정렬이다.margin: 0 auto;
position: relative;
left: 50%;
margin-left: -(width의 50% 값);
이외에도 다양한 x/y축 center 정렬 방법이 있으니 여기에서 참고 가능하다.
이번 강의의 대부분은 제대로 배우지 못한 내용이라 신선했으며 또한 완벽히 이해하기엔 어려웠다. 특히, float, clear, overflow, flex
가 어려웠지만, 강사님이 추천하는 참고 사이트 및 내가 검색한 사이트들을 통해 잘 이해할 수 있었다.
css에서 상당히 중요한 layout 파트에 대해, 리뷰 및 이전에 접해보지 못한 내용도 알 수 있어서 좋았다. 확실히 이번 layout 내용은 구현될 경우의 수가 상당히 많으므로, 반복적 연습이 필요할 것 같다.
수업에 따라 진행한 코드는 github에 다시 update 하였다.