IE6과 FF의 차이점:
background:orange;* background:blue;
IE6과 IE7의 차이점:
background:green !important; background:blue
IE7과 FF의 차이점:
배경:주황색; *배경:녹색;
FF, IE7, IE6의 차이점:
배경:주황색;*배경:녹색 !important;*배경:파랑
IE7, IE8 호환:
HEAD
1. CSS의 여러 브라우저는 브라우저 호환성을 위해 반복적으로 정의할 수 있는 서로 다른 키워드를 지원합니다.
!important는 FireFox 및 IE7에서 인식할 수 있습니다.
* IE6, IE7에서 인식
_ IE6에서 인식
*+ IE7에서 인식
2. IE 전용 조건부 주석
3. 픽셀
IE/Opera: 개체의 실제 너비 = (왼쪽 여백) + 너비 + (오른쪽 여백)
Firefox/Mozilla: 개체의 실제 너비 = (왼쪽 여백) + (테두리 -왼쪽 -너비) + (패딩-왼쪽) + 너비 + (오른쪽 패딩) + (테두리-오른쪽-너비) + (여백-오른쪽)
4. 마우스 제스처 문제: FireFox의 커서 속성은 손을 지원하지 않습니다. 하지만 포인터와 IE는 둘 다 지원하므로 호환성을 위해 포인터가 사용됩니다.
5. FireFox에서 HTML 태그의 스타일 속성을 설정할 때 모든 위치, 너비, 높이 및 크기 값은 다음과 같아야 합니다. px.IE도 이 쓰기 방식을 지원하므로 px 단위로 균일하게 추가됩니다. 예를 들어 Obj.Style.Height = imgObj.Style.Height + 'px';
6. FireFox는 padding 5px 4px 3px 1px와 같은 축약형 패딩 속성 설정을 구문 분석할 수 없습니다. 5px; padding-right:3px; padding-left:1px0;
7. ul 및 ol과 같은 목록의 들여쓰기를 제거할 때 스타일은 list-style:none; margin:0px;padding:0px; 여기서 margin 속성은 IE에 유효하고 padding 속성은 FireFox
에 유효합니다. 8. CSS 제어 투명성: IE: filter:progid:DXImageTransform.Microsoft.Alpha(style=0, 불투명도=60); FireFox: 불투명도:0.6;
9. CSS 제어 둥근 모서리: IE: 둥근 모서리를 지원하지 않습니다.
FireFox: -moz-border-radius:4px; border-radius-topleft:4px;
-moz-border -radius-topright:4px;
-moz-border-radius-bottomleft:4px;
10. CSS 이중선 범프 테두리: IE: border: 2px outset;
FireFox:
-moz-border-top-colors:
-moz-border-left- colors: #d4d0c8 white;
-moz-border-right- colors:#404040 #808080;
-moz-border-bottom-colors:#404040 #808080
11. 커서 스타일 파일 및 스크롤 막대 색상 스타일을 사용자 정의하기 위한 커서:url(); FireFox 위의 어느 것도 지원되지 않습니다.
12. IE에는 선택 컨트롤이 항상 맨 위에 있고 모든 CSS가 작동하지 않는 버그가 있습니다. 컨트롤 선택
13. IE는 그림 및 텍스트를 포함하여 양식에서 레이블 태그를 지원합니다. FireFox는 그림이 포함된 레이블을 지원하지 않습니다. 그림을 클릭해도 라디오 또는 CheckBox 레이블이 적용되지 않습니다.
14 . FireFox의 TextArea는 onScroll 이벤트를 지원하지 않습니다
15. FireFox는 인라인 및 디스플레이 블록을 지원하지 않습니다
16. FireFox가 Div에서 margin-left 및 margin-right를 자동으로 설정하면 이미 중앙에 배치됩니다. IE에서는 작동하지 않습니다
17. FireFox가 Body에 text-align을 설정하면 Div는 중앙 정렬 전에 margin:auto(주로 margin-left margin-right)를 설정해야 합니다
18. CSS를 설정하는 것이 가장 좋습니다. 하이퍼링크 스타일은 L-V-H-A 순서입니다.즉,
이렇게 하면 방문한 후 일부 하이퍼링크에 마우스 오버 및 활성 스타일이 적용되지 않는 것을 방지할 수 있습니다.
CSS에서 자동으로 줄 바꿈되도록 긴 단락 설정 IE에서는 FireFox에서 word-wrap:break-word를 설정합니다. 이를 달성하려면 구체적인 코드는 다음과 같습니다.
20. 컨테이너는 Open
을 자동으로 지원할 수 없습니다. 해결책: 태그가 끝난 후 다음 태그에 CSS clear:both;
를 추가합니다. 21. 플로팅 후 IE6은 외부 여백을 실제 여백 해결 방법: display:inline 추가 22. IE6에서는 이미지 아래에 공백이 생깁니다.
해결 방법: img에 display:block을 추가하거나 수직 정렬 속성을 수직 정렬:상단 | middle |text-bottom
23. IE6 아래 두 레이어 사이에 간격이 있습니다. 해결 방법: 오른쪽 div를 float:left로 설정하거나 IE6을 기준으로 margin-right:-3px를 정의하세요. 24. LI의 내용이 길이를 초과합니다. 그런 다음 줄임표를 표시합니다
li {
width:200px
white- space:nowrap;
text-overflow:ellipsis;
overflow: 숨김
->
🎜>25. 요소의 높이와 줄 높이를 같은 값으로 설정하여 텍스트를 세로로 가운데에 배치합니다.
height:30px;
line-height:30px;
}
-->
26. 텍스트 및 텍스트 입력 상자를 정렬하려면 다음을 추가해야 합니다. middle; CSS의 속성 설정
27. WEB 표준을 지원하는 브라우저에서는 고정 높이 값을 설정하면 IE6처럼 늘어나지 않는데, 고정 높이를 설정해서 늘릴 수 있게 해주고 싶으신가요? height 속성을 제거하고 min-height 를 설정하는 것입니다. min-height를 지원하지 않는 IE6과 호환되도록 다음과 같이 정의할 수 있습니다.
{
height:auto!important