CSS

CSS와 관련된 팁이 있는 곳입니다. 좋은 자료 공유해 주세요.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 123
미리보기 :  

이 버그는 문자가 복제되거나, 배경이나 li와 같은 태그 자체도 복제될 수 있고, Flash, Div가 제 위치를 못찾는 등 예기치 못한 현상이 일어날 수 있습니다. 

아래는 그 증상들에 대한 내용입니다.


증상

  1. 문자가 복제됨
  2. Flash가 제 위치를 못잡음
  3. 엘리먼트가 제 위치를 못잡음
1. 문자가 복제됨

bug1_0.gif

 

2. Flash가 제 위치를 못잡는 현상

Flash를 감싸고 있는 div는 제자리에 있으나 <script>로 감싸진 Flash만 제 자리를 못찾고 엉뚱한 곳에 뜹니다.

bug1_2.gif

 

3. Div 이외에도 다른 여러 엘리먼트가 제 위치를 못잡는 등 이상현상이 일어날 수 있음.

bug1_2.gif

 


원인

이 버그는 아래의 조건이 모두 만족했을 때 나타납니다

  • 이 버그가 일어나는 원인
  • DTD가 Quirks Mode / Loose 일때 나타남 (Quirks Mode 일때는 ie 6,7 에서 모두 나타나고, loose 일때는 ie6에서 나타남)
  • 부모 div가 넓이가 있고 float 속성을 가짐.
  • 그안에 float속성을 가진 개체가 여러개 있음
  • float 속성을 가진 개체 사이사이에 주석이 있음
  • 마지막 float속성을 가진 개체의 넓이가 부모 개체의 넓이와 같음

 


해결법

이런 현상의 해결방법은 여러가지가 있습니다. 각 상황에 맞는 방법을 사용하시면 됩니다.

  1. 자식 float의 넓이를 부모 float의 넓이보다 작게한다. 3픽셀이상 ( 왜냐면 이것은 IE 3픽셀 여백 버그 때문..)
  2. 부모 float의 넓이를 자식 float의 넓이보다 크게한다. 역시 3픽셀이상.
  3. 반복되는 요소에 position:relative 를 준다.
  4. 반복되는 요소에 clear:both를 준다.
  5. 겹쳐지는 주석사이에 ie 전용 주석을 넣는다. 
    <!– //요소 –>
    <!–[if !IE]> ie 전용 주석 <![endif]–>
    <!– 요소 –>
  6. 주석 사이에 display:none 된 태그를 넣는다 
    <!– //요소 –>
    <div style="display:none"></div>
    <!– 요소 –>
  7. 주석을 모두 지운다.
첨언
  • 1,2,3번의 방법 : 대부분 해결이 됩니다.
  • 4,5,6번은 float된 개체들이나 주석이 많을 경우에는 해결되지 않을 수 있습니다.
  • 반복되는 글자수 만큼 ie전용주석을 주석사이에 쓰거나 하면 해결 될 수 있으나, 마크업이 많이 지저분해집니다.
  • 특히 6번은 다른 버그를 유발할 수도 있다고 하네요.
  • 7번 : 주석을 모두 지울 경우, 해결이 가능하지만, 가독성이 떨어져 유지보수에 어려움이 있을 수 있습니다.
태그
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

엮인글 :
https://web.webmini.net/css/43783/bac/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

댓글 '1'

처니리 (120659)

2009.11.11 16:44:50

ㅎㅎㅎ  감사합니다

List of Articles
번호 제목 글쓴이 날짜 추천 수sort 조회 수
공지 Cascading Style Sheets (CSS3) file title: [ani]깜빡이는 표정빽짱구 2010-06-29 1 32638
공지 CSS 용량을 줄여주는 사이트 file [7] title: [ani]깜빡이는 표정빽짱구 2010-05-13 1 23176
공지 css 팁에 관련해서... [1] title: [ani]깜빡이는 표정빽짱구 2007-11-30 1 44339
123 hit best of best DIV와 CSS를 이용한 웹 표준코딩의 장점 [1] title: [ani]깜빡이는 표정빽짱구 2007-02-28 89 10627
122 best of best (css) 쉐도우박스 title: [ani]깜빡이는 표정빽짱구 2007-01-21 69 7445
121 best of best 웹폰트 적용하기 [2] title: [ani]깜빡이는 표정빽짱구 2004-02-11 59 7262
120 best of best 스타일시트를 이용한 링크점선 없애기 title: [ani]깜빡이는 표정빽짱구 2006-02-05 47 7958
119 best of best 웹폰트 두개적용하기 title: [ani]깜빡이는 표정빽짱구 2004-02-17 47 6822
118 hit best of best 텍스트에 마우스 오버시 밑줄을 점선으로 표시하기 title: [ani]깜빡이는 표정빽짱구 2004-10-31 45 10242
117 best of best 링크에 걸린 이미지 테두리 한번에 없애기 title: [ani]깜빡이는 표정빽짱구 2004-05-05 41 8938
116 best of best 이미지 border 값 한번에 없애기 title: [ani]깜빡이는 표정빽짱구 2007-01-21 39 7637
115 best of best 스타일적용으로 메뉴클릭시 하위내용보이기 title: [ani]깜빡이는 표정빽짱구 2006-01-24 39 8144
114 best of best 스크롤바 사용유무를 스타일로 정의하자 title: [ani]깜빡이는 표정빽짱구 2006-01-07 37 6156
113 best of best 링크에 각각 다른 효과 주기 title: [ani]깜빡이는 표정빽짱구 2006-01-01 35 6235
112 best of best 링크의 색, 밑줄, 점선밑줄, 점선박스, 배경, 두께, 크... title: [ani]깜빡이는 표정빽짱구 2004-05-05 33 8707
111 best of best 외부스타일시트 불러오기 [2] title: [ani]깜빡이는 표정빽짱구 2005-12-21 27 6973
110 best of best 스타일로 상,오른쪽,하,왼쪽 여백주기 title: [ani]깜빡이는 표정빽짱구 2006-01-23 26 7813
109 best of best 아이프레임시 가로스크롤바 없애기 title: [ani]깜빡이는 표정빽짱구 2005-03-08 26 7475
108 best of best 스크롤바 색상 만들기 file title: [ani]깜빡이는 표정빽짱구 2006-03-11 21 6826
107 투명 테이블 만들기 title: [ani]깜빡이는 표정빽짱구 2006-01-01 14 7552
106 컬러이미지를 흑백이미지로 바꾸기 title: [ani]깜빡이는 표정빽짱구 2005-11-28 12 6680
105 이미지 없이 라운딩 보더 표현하기 [6] H1N1 2009-12-01 2 7908
104 입력폼에서 한글로지정하기 [3] H1N1 2009-12-01 2 7654