찾다
웹 프론트엔드CSS 튜토리얼브라우저 호환성 문제 해결 팁

브라우저 호환성 문제 해결 팁

Sep 10, 2018 pm 02:53 PM
css브라우저 호환성

프런트엔드 웹페이지를 개발하고 페이지의 CSS 스타일을 작성할 때 우리가 디자인하고 개발하는 프런트엔드 페이지가 서로 다른 브라우저에서 정상적으로 작동할 수 있도록 다양한 브라우저의 호환성 문제를 고려해야 하는 경우가 많습니다. 브라우저. 이 장에서는 특정 참조 가치가 있는 브라우저 호환성 문제를 해결하기 위한 몇 가지 팁을 제공합니다. 도움이 필요한 친구들이 이를 참조할 수 있기를 바랍니다.

1. 크롬에서는 12px보다 작은 텍스트 글꼴이 기본적으로 12px로 표시되므로 크롬에서는 12px보다 작은 글꼴을 지원할 수 있습니다

box{ font-size: 8px; -webkit-text-size-adjust: none;}
#🎜🎜 #단, 위 방법은 Chrome 27 이상에서는 더 이상 사용할 수 없습니다. 하지만 우리는 이 문제를 해결하기 위해 CSS3을 사용할 수 있습니다.

box{ font-size: 12px; -webkit-transform: scale(0.75);}

2. 다른 브라우저의 태그의 기본 외부 패치와 내부 패치는 다릅니다. 스타일 컨트롤을 추가하지 않고 몇 가지 태그만 작성하면 됩니다. 각각의 여백과 패딩은 매우 다릅니다. 발생 빈도: 100% 브라우저 호환성 문제를 해결하기 위해 거의 모든 CSS 파일은 시작 부분에 와일드카드를 사용하여 각 태그의 내부 및 외부 패치를 0으로 설정합니다.

3. ie6, ie7 및 여행에서 높이가 설정한 높이를 초과합니다(일반적으로 10px 미만).

# 🎜🎜# 문제 증상: IE6, 7 및 Ayouli에서 이 라벨의 높이가 제어되지 않고 사용자가 설정한 높이를 초과합니다.

발생 빈도: 60%

#🎜🎜 #해결책: 높이를 초과하는 라벨에 대해 Overflow:hidden을 설정하거나 줄 높이를 설정한 높이보다 작게 설정하세요.

참고: 이 상황은 일반적으로 작은 둥근 모서리 배경을 설정하는 라벨에서 발생합니다. 이 문제의 원인은 IE8 이전의 브라우저가 레이블에 최소 기본 줄 높이를 제공하기 때문입니다. 라벨이 비어 있더라도 라벨 높이는 여전히 기본 줄 높이에 도달합니다.

4. 이미지에는 기본적으로 간격이 있습니다.

문제 증상: 여러 개의 img 태그를 함께 사용하면 일부 브라우저에는 기본 간격이 있습니다. 게다가 문제에서 언급된 와일드카드도 작동하지 않습니다.

만남 확률: 20%

해결책: img 레이아웃에 float 속성을 사용하세요

Remarks: 왜냐하면 img 태그는 인라인 속성 태그이므로 컨테이너 너비를 초과하지 않는 한 img 태그는 한 줄로 정렬되지만 일부 브라우저에서는 img 태그 사이에 간격이 있습니다. 이 공백을 제거하고 float를 사용하는 것이 올바른 방법입니다

5. 라벨의 최소 높이 설정인 min-height가 호환되지 않습니다

문제 증상: min-height 자체가 CSS 속성과 호환되지 않기 때문에 min-height 설정이 다양한 브라우저와 잘 호환되지 않습니다

발생 확률: 5%

#🎜 🎜#솔루션 솔루션: 라벨의 최소 높이를 200px로 설정하려는 경우 필수 설정은 다음과 같습니다.

* {margin:0;padding:0;}
참고: B/S 시스템의 프런트 엔드를 열 때 많은 내용이 있습니다. 이 요구 사항이 있는 상황. 콘텐츠가 특정 값(예: 300px)보다 작은 경우. 컨테이너의 높이는 300px입니다. 콘텐츠 높이가 이 값보다 크면 스크롤 막대가 나타나는 대신 컨테이너의 높이가 올라갑니다. 이때 우리는 이 호환성 문제에 직면하게 됩니다.

6. Const 문제

참고: Firefox에서는 const 키워드 또는 var 키워드를 사용하여 상수를 정의할 수 있습니다. ;

IE에서는 var 키워드만 사용하여 상수를 정의할 수 있습니다.

해결책: 상수를 정의하려면 var 키워드를 균일하게 사용하세요. # 🎜🎜#

7. window.location.href 문제

참고: IE 또는 Firefox2.0.x에서는 다음을 사용할 수 있습니다. window.location 또는 window.location.href;

Firefox1.5.x에서는 window.location.

해결책: window를 사용하세요. window.location.href.

8 ul 및 ol 목록의 들여쓰기 문제

ul, ol 및 기타 목록을 제거하려면 스타일을 다음과 같이 작성해야 합니다.

{min-height:200px; height:auto !important; height:200px; overflow:visible;}
IE에서 margin:0px를 설정하면 위쪽, 아래쪽, 왼쪽 및 오른쪽 들여쓰기, 공백, 목록의 숫자나 점. padding 설정은 Firefox에서 스타일에 영향을 주지 않습니다. margin:0px 설정은 위쪽 및 아래쪽 공백만 제거할 수 있고, padding:0px 설정은 왼쪽 및 오른쪽 들여쓰기만 제거할 수 있습니다. 목록 번호나 점을 제거하려면 list-style:none을 설정하세요. 즉, IE에서는 margin:0px만 설정하면 최종 효과를 얻을 수 있지만, Firefox에서는 margin:0px, padding:0px, list-style:none을 동시에 설정해야 최종 효과를 얻을 수 있습니다.

9. IE와 너비 및 높이 문제

IE는 min-의 정의를 인식하지 못하지만 실제로는 min이 있는 것처럼 일반 너비와 높이를 사용합니다. 이것은 큰 문제입니다. 너비와 높이만 사용하면 이 두 값은 일반 브라우저에서 변경되지 않습니다. min-width와 min-height만 사용하면 너비와 높이가 전혀 설정되지 않습니다. IE에서.

예를 들어 배경 이미지를 설정하려면 이 너비가 더 중요합니다. 이 문제를 해결하려면 다음을 수행하십시오.

list-style:none;margin:0px;padding:0px;

10 페이지의 최소 너비

이전과 유사 문제가 있는 경우 IE는 최소 너비를 인식하지 못합니다. 최소 너비를 달성하려면 다음 방법을 사용할 수 있습니다:

container{ min-width: 600px;width:expression(document.body. clientWidth

첫 번째 최소 너비는 정상이지만 두 번째 줄의 너비는 IE에서만 인식되는 Javascript를 사용하므로 HTML 문서가 덜 형식화됩니다. 실제로 Javascript 판단을 통해 최소 너비를 구현합니다.


위 내용은 브라우저 호환성 문제 해결 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Google 글꼴을 태그하고 Goofonts.com을 작성한 방법Google 글꼴을 태그하고 Goofonts.com을 작성한 방법Apr 12, 2025 pm 12:02 PM

Goofonts는 개발자 부인과 디자이너 남편이 서명 한 사이드 프로젝트로, 둘 다 타이포그래피의 큰 팬입니다. 우리는 Google에 태그를 지정했습니다

시대를 초월한 웹 개발 기사시대를 초월한 웹 개발 기사Apr 12, 2025 am 11:44 AM

Pavithra Kodmad

섹션 요소와의 거래섹션 요소와의 거래Apr 12, 2025 am 11:39 AM

두 기사가 정확히 같은 날에 출판되었습니다.

JavaScript API 상태로 GraphQL 쿼리를 연습하십시오JavaScript API 상태로 GraphQL 쿼리를 연습하십시오Apr 12, 2025 am 11:33 AM

GraphQL API를 구축하는 방법을 배우는 것은 매우 어려울 수 있습니다. 그러나 10 분 안에 GraphQL API를 사용하는 방법을 배울 수 있습니다! 그리고 그것은 완벽하게 얻었습니다

구성 요소 수준 CMS구성 요소 수준 CMSApr 12, 2025 am 11:09 AM

구성 요소가 데이터를 쿼리하는 환경에 거주하면 근처에 사는 경우 시각적 구성 요소와

오프셋 경로로 원에 유형을 설정하십시오오프셋 경로로 원에 유형을 설정하십시오Apr 12, 2025 am 11:00 AM

여기 Yuanchuan의 합법적 인 CSS 속임수입니다. 이 CSS 속성 오프셋 경로가 있습니다. 옛날 옛적에, 그것은 모션 경로라고 불렸다가 이름이 바뀌 었습니다. 나

CSS에서 '리버 트'는 무엇을합니까?CSS에서 '리버 트'는 무엇을합니까?Apr 12, 2025 am 10:59 AM

Miriam Suzanne 은이 주제에 대한 Mozilla 개발자 비디오에서 설명합니다.

현대 애호가현대 애호가Apr 12, 2025 am 10:58 AM

나는 이런 것들을 좋아한다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.