IE6 문자 오버플로우

1929 단어 ie6
IE6 문자 오버플로우 BUG는 주석뿐만 아니라 해결책으로 코드를 삽입합니다.
<div style="width:400px">

  <div style="float:left"></div>

  <input type="hidden" value="hidden" />

  <div style="display:none;">hidden</div>

  <div style="float:left;width:400px">IE6     BUG</div>

</div>

오늘 한 프로젝트의 테스트 버전을 보았을 때 IE6 문자가 넘치는 BUG를 발견했고 문자에'중영'이 나타났다.
시작하자마자 주석이 떠올랐다. 원본 코드를 보니 페이지에 주석이 전혀 없었다.도저히 갈피를 잡을 수 없어 Google에 제사를 지내며 "IE6의 이 반복 BUG는 주석이 아닌 것도 있지만 기본적으로 부동과 관련이 있다"는 당초 눈치채지 못했던 구절을 알아봤다.나중에 다른 글에서 type=hidden의 input과 display:none의div를 찾아보면 문자가 넘치는 BUG를 초래할 수 있다. 마침 코드는 type=hidden의 input이 있다.
동료의 도움으로 외국 자료를 찾아보니 type=hidden의 input이 문자가 넘치는 문제를 해결했다.이 input을form 아래에 직접 두지 말고div나fieldset으로 이 input을 싸도 됩니다.코드 삽입하기
<div style="width:400px">

  <div style="float:left"></div>

  <div><input type="hidden" value="hidden" /></div>

  <div style="float:left;width:400px">IE6     BUG</div>

</div>


조건 주석의 경우 참조할 수 있습니다.http://bbs.blueidea.com/thread-2692486-1-1.html, 텍스트 블록을 새div 사이에 포함하지만, 이 방법은 type=hidden의 input과 디스플레이:none의div에 효과가 없습니다.코드 삽입하기
<div style="width:400px">

  <div style="float:left"></div>

  <!-- -->

  <div style="float:left;width:400px"><div>IE6     BUG</div></div>

</div>


디스플레이: none의div로 인한 텍스트 넘침은 div로 숨겨진div를 패키지할 수 있습니다.코드 삽입하기
<div style="width:400px">

  <div style="float:left"></div>

  <div><div style="display:none;">hidden</div></div>

  <div style="float:left;width:400px">IE6     BUG</div>

</div>


일을 끝내다.

좋은 웹페이지 즐겨찾기