Div 자가 적응 높이 해결 방법

6494 단어 div
http://www.yutheme.cn/website/index.php/content/view/39/63.html
div 고도 적응 은 비교적 번 거 로 운 문제 이다. 친구 artery 에 게 서 이 글 을 보고 많은 문 제 를 해결 해 주 었 다. 발췌 했다.
Div 즉, 부모 용 기 는 내용 에 따라 높이 에 적응 하지 않 습 니 다. 우 리 는 아래 의 코드 를 봅 니 다.
<div id="main">

    <div id="content"></div>

</div>

콘 텐 츠 내용 이 많 을 때 main 이 높이 100% 또는 auto 를 설정 하 더 라 도.브 라 우 저 에 따라 자동 스 트 레 칭 이 제대로 되 지 않 습 니 다.내용 의 높이 는 비교적 높 지만 용기 main 의 높이 는 여전히 벌 릴 수 없다.
우 리 는 세 가지 방법 을 통 해 이 문 제 를 해결 할 수 있다. 
1 부모 용기 가 높이 를 알 수 있 도록 부동 을 제거 합 니 다.떠 다 니 는 용기 에 빈 칸 이 있 음 을 주의 하 십시오.
<div id="main"> 

    <div id="content"></div> 

    <div style="font: 0px/0px sans-serif;clear: both;display: block">         </div>

</div>

2 용 기 를 추가 하여 코드 에 존재 하지만 시각 적 으로 보이 지 않 습 니 다.
<div id="main"> 

    <div id="content"></div> 

    <div style="height:1px; margin-top:-1px;clear: both;overflow:hidden;"></div>

</div>

3 BR 을 추가 하고 스타일 을 clear: both 로 설정 합 니 다.
<div id="main"> 

    <div id="content"></div> 

    <br style="clear:both;" />

</div>

보충:
<div id="main"> 

<div id="content">

  <p>demo1</p>

  <p>demo2</p>

  <p>demo3</p>

</div> 

</div>

#main { border:1px solid #999999; background-color:#CCCCCC; height:100%; overflow:hidden;}

#content { float:left;}

상기 세 가지 방법 은 모두 가장 좋 은 해결 방법 이 아니다. 왜냐하면 프로그램 코드 관념 에서 의미 없 는 태그 코드 를 추가 하지 말 라 고 제창 하기 때문이다.
제 해결 방법 을 소개 하 는 것 은 가장 바깥쪽 div 에 다음 과 같은 스타일 을 추가 하 는 것 입 니 다.
#main { 

    height:100%;

    overflow:hidden;

}

나의 주해:
   업무 중 에 발생 한 문제, baidu 를 살 펴 보 았 습 니 다. 아직 모든 방법 을 시험 해 볼 시간 이 없습니다. 현재 사용 하고 있 는 것 은 세 번 째 방법 입 니 다.

좋은 웹페이지 즐겨찾기