>웹 프론트엔드 >HTML 튜토리얼 >CSS 호환성 작성 방법 예시 설명

CSS 호환성 작성 방법 예시 설명

零下一度
零下一度원래의
2017-06-24 13:56:021192검색

일반 브라우저 커널 엔진 및 특정 애플리케이션:

Trident: IE;
Gecko: Firefox;
웹킷: Safari, Google Chrome, Travel 3, Cheetah, Baidu;
Presto: Opera - Opera mini
쓰기 순서: firefox, IE8, IE7, IE6
IE6:*,_
IE7:*,+
IE8:9,
IE: ie7 이하 버전은 둥근 모서리를 지원하지 않습니다.
 FF: -moz-border-radius:4px
브라우저 버그
IE의 이중 여백 버그

부동으로 설정된 div는 IE에서 설정된 여백을 두 배로 늘립니다. ie6에 존재하는 버그입니다.

해결책: 디스플레이 추가:inline;
Floating
DIV 부동 IE 텍스트는 3픽셀 버그를 생성합니다.
왼쪽 개체는 부동이고 오른쪽은 외부 패치의 왼쪽 여백을 사용하여 배치됩니다. 오른쪽은 외부 패치의 왼쪽 여백을 사용하여 배치됩니다. 개체 내의 텍스트는 왼쪽에서 3px 간격으로 배치됩니다.
#box{ float:left width:800px;}
#left{ float:left; width:50%;}
#right{ width:50% ;}
*html #left{ margin-right:-3px; //이 문장이 핵심입니다}
;div id="left">



IE 숨기기 및 탐색 문제 div 애플리케이션은 복잡하며 각 열, DIV 등에 일부 링크가 있습니다. 때로는 숨기기 문제가 쉽게 발생합니다.
일부 콘텐츠를 표시할 수 없습니다. 이 영역을 마우스로 선택하면 해당 콘텐츠가 실제로 페이지에 있는 것으로 확인됩니다. 해결책: #layout에 line-height 속성을 사용하거나 #layout에 고정 높이 및 너비를 사용하십시오. 페이지 구조를 최대한 단순하게 유지하세요.
IE의 레이아웃 개인 속성
높이를 자동으로 조정하려면 높이를 설정하지 마세요. 플로트 상자가 포함된 경우 래퍼에 Overflow:hidden을 추가하세요. 높이는 자동으로 IE에서는 적용이 유효하지 않습니다. 이때 IE의 레이아웃 개인 속성이 트리거되어야 합니다(사악한 IE!). 호환성을 확보하려면 Zoom:1을 사용할 수 있습니다.
.colwrapper{ Overflow:hidden; Zoom:1; margin:5px auto;}
Typesetting
우리가 가장 많이 사용하는 CSS 설명은 아마도 n 열에 필요할 것입니다. float div 뒤의 배경, 예:



세 열의 배경색이 모두 파란색이 되도록 페이지의 배경을 파란색으로 설정하려고 합니다. 색상의 목적은 다르지만 왼쪽 중앙 오른쪽이 아래쪽으로 늘어나면 페이지가 실제로 동일한 높이를 유지한다는 것을 알 수 있습니다. 페이지가 부동 속성이 아니고 페이지를 부동 속성으로 설정할 수 없기 때문에 문제가 발생합니다. 따라서 할아버지가 되도록 상위 요소 페이지를 추가합니다.
Height unsuitable
Height unsuitable은 내부 객체의 높이가 변경될 때 외부 레이어의 높이가 자동으로 조정될 수 없음을 의미합니다. 내부 객체 margin이나 paddign을 사용할 때. 예: #box { }
#box p {margin-top: 20px; margin-bottom: 20px; text-align:center;

p 개체

의 콘텐츠
해결 방법: P 개체 위와 아래에 2개의 빈 div 개체를 추가합니다. .1{height:0px;overflow:hidden;} 또는 DIV 테두리에 추가합니다. 재산.



IE6에서 그림 아래에 공백이 있는 이유는 무엇입니까?
이 BUG를 해결하는 방법은 여러 가지가 있습니다. html의 레이아웃을 변경하거나 img를 표시: 차단 또는 수직 정렬로 설정할 수 있습니다. 수직 정렬:상단 하단 중간  text-bottom 속성은 해결 가능

IE의 CSS 버그
p:first-letter와 {font-size:300%} 사이에 공백, 즉 p를 추가하세요. :first-letter {font-size :300%}, 정상적으로 표시됩니다. 그러나 FireFox에서는 동일한 코드가 정상적으로 보입니다. 논리적으로 말하면 p:first-letter{font-size:300%} 를 쓰는 방식이 맞습니다. 그렇다면 문제는 무엇입니까? 대답은 의사 클래스의 하이픈 "-"입니다. IE에 버그가 있습니다. 의사 클래스 이름에 하이픈 "-"이 포함되어 있으면 의사 클래스 이름 뒤에 공백이 와야 합니다. 그렇지 않으면 스타일 정의가 유효하지 않습니다. FF에서는 공백이 있어도, 없어도 정상적으로 처리가 가능합니다.
div는 margin-left 및 margin-right가 자동으로 설정되어 있을 때 이미 중앙에 있습니다. IE는 먼저 본문을 중앙에 맞추도록 설정해야 합니다. 상위 요소 내에서 콘텐츠가 중앙에 배치됩니다.
세로 중심 맞추기=>콘텐츠 줄바꿈 문제

높이가 30px인 div는 기본적으로 왼쪽 상단을 표시합니다. 세로로 가운데에 표시하려면 line-height:30px 스타일을 추가하세요. 맨 아래에 있도록 하려면 line-height를 수정하세요.

값이 클수록 터지는 것을 방지하려면 다른 스타일 오버플로를 지정해야 합니다.

세 가지 스타일을 설정하세요. 브라우저 기본값을 해결하기 위한 블록 수준 객체: Width and height overfl

LI의 내용이 길이를 초과한 후 타원을 표시하는 팁

이 트릭은 IE 및 OP 브라우저에 적용 가능합니다

li {

width:200px;
white-space:nowrap;
-o-text-overflow:ellipsis;
오버플로: 숨김 ; IE에서는 스크롤 막대 색상을 설정할 수 없습니다. color:#eeeeee
scrollbar-arrow-color:#000; -color:#fff;
scrollbar-darkshadow-color:#fff;
}

왜 약 1px 높이의 컨테이너를 정의할 수 없나요?
이 문제는 IE6에서 발생하는 기본 줄입니다. Overflow:hidden Zoom:0.08 line-height:1px

css 초기화
margin 속성은 IE에 유효하고 padding 속성은 FireFox에 유효합니다.




body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,form,input,p,th,td{margin:0;padding:0;}

img{border:0px;}

ul {margin:0px;padding:0px;}/

ul li {list-style:none;}
/* 수정 지우기 */
.clearfix:after {
content:”.”;
    display:both;
  1. visibility:hidden;

    .clearfix {

    display:inline-block; IE Mac에서 숨기기 */
  2. .clearfix {display:block;}
  3. /* IE Mac에서 숨기기 종료 */

    /* Clearfix 끝 */

  4. 또는 다음과 같이 설정합니다: .hackbox{ display:table; // 블록 요소 레벨 테이블로 표시되는 객체 변환}
  5. 참조가 너무 많습니다:

위 내용은 CSS 호환성 작성 방법 예시 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:React 빠른 시작 스캐폴딩 create-react-app에 대한 자세한 설명다음 기사:React 빠른 시작 스캐폴딩 create-react-app에 대한 자세한 설명

관련 기사

더보기