<div class=”container”>
   <div class=”B”></div>
   <div class=”C”></div>
</div>

위와 같이 상황에서 B,C를 각각 float:left; float:right; 를 시켰을 때
container에 적용한 백그라운드가 안보인다.
왜냐면 container 영역의 높이가 0px 되어 버리기 때문이다.

그 문제를 해결하기 위해 고민하다가 알아냈다..!!!

container에 overflow:auto; 해준다.

도움받은곳 : http://dailylog.tistory.com/19

위의 방법말고 일반적으로 많이 쓰는 방법은…
<div class=”container”>
   <div class=”B”></div>
   <div class=”C”></div>
   <div style=”clear:both;”></div>
</div>

 

* 추가사항 (나중에 알아낸 방법)
.container:after{display:block;clear:both;content:”}
=> 소스코드에 clear:both 한줄을 넣을 필요없이 처리할수 있음

 

Related Articles

10 comments

이럴수가 2010-02-04 - 8:58 am

도움이 많이 되었어요 고민이 됬었는데.
감사합니다.
float:left 높이 로 네이버 검색하니깐 나오네영

주오때 2010-02-04 - 11:19 pm

^^ 감사합니다. 이럴수가님…
auto로 했을때, 스크롤이 생기는 경우도 있으니 상황에 맞게 잘 사용하시면 될거 같습니다.^^

데미나인 2010-02-23 - 12:58 pm

D에 clear:both; 해주어도 될거에요.

주오때 2010-02-23 - 11:24 pm

혹, 이렇게 해서 D를 clear 시켜주는거 말씀이신게 아닌지요..^^ 제 생각엔 D가 A안에 들어있어야 적용이 될거 같습니다^^ 저도 평소에 그런 방법을 주로 쓰구요..ㅎㅎ 좋은 글 감사합니다.~!

팬냥이 2010-06-07 - 10:07 am

이것때문에 한참을 찾다찾다 고생했는데..해결되었습니다..너무 감사합니당… ^^ 복받으실꺼에요…

주오때 2010-06-08 - 1:40 am

감사합니다.^^ 고생많으셨지요? 저도 예전에 이문제로 고생 많았습니다.ㅋㅋ

미르봉 2010-09-10 - 6:14 am

아고 클리어도 다해보고 안되서 한참 고민했는데 해답을 여기서!! 고마워용~히히힝

주오때 2010-09-10 - 1:38 pm

^^ 잘됐네요.. 가끔씩 한가지 안풀리는 문제로 고생이 많이되죠..ㅎ

미쓰하 2011-03-04 - 9:27 am

정보공유 감사합니다 ~~ 문제 해결했네용 ^^

주오때 2011-03-05 - 3:38 am

^^ 해결되어서 잘 됐네요~~
댓글 감사합니다.~

Comments are closed.