IE6-BUG-CSS 호환성 상세 정보
8584 단어 css
링크, 단추를 CSS sprites로 배경으로 하면 IE6에서 배경그림이 깜빡이는 현상을 발견할 수 있습니다.이 원인은 IE6가 배경 그림 캐시를 사용하지 않았기 때문에 hover를 터치할 때마다 다시 불러옵니다. 자바스크립트로 IE6 캐시를 설정할 수 있습니다.
document.execCommand(“BackgroundImageCache”,false,true);
2. 최소 높이
IE6는min-height 속성을 지원하지 않지만,height가 최소 높이라고 생각합니다.해결 방법: i6는 지원하지 않지만 나머지 브라우저가 지원하는 속성을 사용합니다!important.
#container {min-height:200px; height:auto !important; height:200px;}
3. 최대 높이
// ID
var container = document.getElementByIdx_x(‘container’); container.style.height = (container.scrollHeight > 199) ? “200px” : “auto”; //
function setMaxHeight(elementId, height){ var container = document.getElementByIdx_x(elementId); container.style.height = (container.scrollHeight > (height – 1)) ? height + “px” : “auto”; } //
setMaxHeight(‘container1′, 200); setMaxHeight(‘container2′, 500);
4. 100% 높이
IE6에서 원소에 100% 높이를 정의하려면 부급 원소의 높이를 명확하게 정의해야 한다. 원소에 전체 화면의 높이를 정의하려면 html과 바디에 Height:100%를 정의해야 한다.
5. 최소 너비
max-height와 max-width와 마찬가지로 IE6도min-width를 지원하지 않습니다.
// ID
var container = document.getElementByIdx_x(‘container’); container.style.width = (container.clientWidth < width) ? “500px” : “auto”; //
function setMinWidth(elementId, width){ var container = document.getElementByIdx_x(elementId); container.style.width = (container.clientWidth < width) ? width + “px” : “auto”; } //
setMinWidth(‘container1′, 200); setMinWidth(‘container2′, 500);
6. 최대 너비
// ID
var container = document.getElementByIdx_x(elementId); container.style.width = (container.clientWidth > (width – 1)) ? width + “px” : “auto”; //
function setMaxWidth(elementId, width){ var container = document.getElementByIdx_x(elementId); container.style.width = (container.clientWidth > (width – 1)) ? width + “px” : “auto”; } //
setMaxWidth(‘container1′, 200); setMaxWidth(‘container2′, 500);
7. 쌍무 거리 버그
원소가 부동할 때, IE6는 부동 방향의margin 값을 두 배로 잘못 계산합니다.개인적으로 좋은 해결 방법은 플로트와 마린이 동시에 사용하는 것을 피하는 것이다.
8. 부동 제거
부동 요소를 div (또는 다른 용기) 로 감싸고 싶다면, 부동 요소를 엄격하게 감싸려면 div (용기) 에 명확한 하이라이트, width, 오버플로우의 속성 (auto 값 제외) 을 정의해야 한다는 것을 알게 될 것이다.
#container {border:1px solid #333; overflow:auto; height:100%;} #floated1 {float:left; height:300px; width:200px; background:#00F;} #floated2 {float:right; height:400px; width:200px; background:#F0F;}
9. 부동층 오차
내용이 하청 용기의 정의 폭을 초과할 때 IE6에서 용기는 정의된width값을 무시하고, 폭은 내용의 폭이 증가함에 따라 잘못 증가합니다.
부동층 오차 문제는IE6에서 진정으로 만족스러운 해결 방법이 없다. 비록 오버플로우:hidden을 사용할 수 있지만;또는 오버플로우:scroll;수정하지만 하이든은 다른 문제를 초래하기 쉬우므로 스크롤은 디자인을 파괴할 수 있다.JavaScript도 이 문제를 잘 해결할 수 없다.따라서 반드시 레이아웃에서 이 문제가 발생하지 않도록 고정된 레이아웃을 사용하거나 내용의 폭을 조절해야 한다(내부에width를 넣는다).
10、숨바꼭질 bug
IE6과 IE7에서 고양이 버그를 피하는 것은 매우 괴로운 문제이다.용기를 깨뜨린 부동 원소
해결 방법은 간단하다.내용 뒤에 (或其他)触发了 hasLayout,在IE6下就会有错误的表现。解决方法很简单,只需要给같은float:left 정의하기;됐습니다.
16. 목록 계단 버그
목록 계단 버그는 보통
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
장치 너비가 특정 너비보다 크고 특정 너비보다 작을 때 웹 페이지 CSS 스타일을 변경하는 방법은 무엇입니까?장치 너비가 특정 너비보다 크고 특정 너비보다 작을 때 웹 페이지 CSS 스타일을 변경하려면 @media의 미디어 쿼리 구문을 사용한 다음 구문을 작성하여 스타일의 최소 너비를 정의해야 합니다. 적용된 후 and라는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.