02. HTML , CSS , JS
[CSS] float 속성정리
coogooo
2020. 1. 7. 18:20
* float 속성: display block 요소는 float 요소를 무시한다!
* display:inline-block 글자화 이기 때문에
글자로서의 특징인 애매한 여백이 생긴다
- 애매한 여백을 해결해주는게 display:block; 과 float:left;의 조합이다
하지만 float은 block에게 무시당하기때문에block요소인 section에게
div자식은 버림을 받는다. (아래 코드펜참고)
See the Pen JjjNPQz by 박지연 (@qwer273) on CodePen.
section은 현재 div자식취급을 하고있지않으므로 div자식들 밑에막내를 데려와서 div도 자식 취급을 하도록 도와준다.
막내투입하는 공식 ::after 이용하기
section::after
{
content:””;
display:block;
clear:both;
}
See the Pen gOOWObM by 박지연 (@qwer273) on CodePen.
그럼 다시 section 안으로 div들이 들어간 것을 알 수 있다.
- 정리
=inline-block 글자화의 애매한 여백을 해결하기위해서 display:block; / float:left;사용한다.
=하지만 display block은 float을 무시한다.
=부모에게 무시하고있는 자식 외에 막내자식을 만들어준다.
section::after
{
content:””;
display:block;
clear:both;}
=그럼 애매한 여백해결과 자식들을 다시 부모에게로 돌려줄 수있다.