position은 태그들의 위치를 결정한다.
참고사이트 :
https://www.zerocho.com/category/CSS/post/5864f3b59f1dc000182d3ea1
https://velog.io/@woohyun_park/position
태그마다 default로 지정되어있는 속성이 다르며, default가 block이여도 inline으로 변경 가능하다.
참고사이트 :
https://velog.io/@jun17114/Position-Display
https://ko.learnlayout.com/
http://www.danielledeveloper.com/inline-vs-block-vs-inline-block-css/
float도 정렬 방법 중의 하나로 이름 그대로 떠있다는 의미이다. 위에서 아래로, 왼쪽에서 오른쪽으로 태그들이 순서대로 배치되다가 그 중에 한 태그가 공중에 붕 뜨는 것이다. 그리고 그 뒤의 태그들은 그 자리를 메우려한다. 따라서 float을 주면 더는 width가 100%가 아니다.
float 속성을 가진 요소는 부모가 높이를 인지할 수 없어서 내용이 부모를 벗어날 경우가 있다. 이 경우 다음과 같은 방법으로 해결할 수 있다.
방법 1. float가 적용된 태그 뒤에 새로운 태그(아무거나 상관없다)를 만들어 clear 속성을 적용한다. left, right, both 프로퍼티가 있다.
방법 2. 바깥쪽 태그에 overflow: hidden;을 준다.
방법 3. 바깥쪽 태그를 float 시킨다. 그러면 자식의 float 높이를 인지하여 그만큼 높이를 차지하게 된다. 하지만 float가 되어버려 block 요소의 성질이 없어지게 된다. 이러면 width를 100% 추가하거나 해야한다.
참고사이트 :
https://www.zerocho.com/category/CSS/post/5881edef636a7f0b8e8507d8
https://ko.learnlayout.com/clear.html
https://velog.io/@ryuwisdom0_o/float