2009-12-17 3 views
2

안녕하세요, 파이어 폭스에서 작동하지 않는 Internet Explorer와 호환되는 웹 사이트를 편집하고 있습니다.mozilla firefox stylesheet에 if 문을 추가 할 수 있습니까?

파이어 폭스 또는 모질라 스타일 시트를 추가 할 수있는 방법이 있습니까?

덕분에 당신은 주디

<!--[if FIREFOX]> 
    <link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" /> 
<![endif]--> 
+0

내가 생각하기에 ... –

+1

변경 사항을 FF와 호환되지 않게 만드는 대신 IE 스타일 시트로 이동하는 방법은 어떻습니까?IE에서 작동하도록하기 위해해야만하는 일이 IE의 약간 희박한 웹 표준 구현에 의존하는 경우가 거의 확실하기 때문에 앞으로 호환성에 도움이 될 가능성이 있습니다. –

답변

2

No. <!--[if IE]><![endif]--> 구문은 Internet Explorer와 관련이 있습니다. CSS에 대한 비표준 Microsoft 확장입니다.

자세한 내용은 conditional comments을 참조하십시오.

2

아니, 조건부 주석 완전히 AFAIK 인터넷 익스플로러 것입니다 도움이됩니다.

그러나 조건부 주석을 만들 수 IE 것이다 하지 구문 분석 따라서는 비 IE 브라우저입니다 :

<![if !IE]> 
<link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" /> 
<![endif]> 

이 그러나 유효한 HTML하지 않습니다. 그것을 유효하게하는 해결 방법이있는 것 같습니다. Wikipedia article의 "하위 수준 - 공개 조건부 주석"단락을 확인하십시오.

+0

그건 잘못된 마크 업이지만, 맞습니까? – Joey

+0

사실, 나는 단지 자신을 궁금해했다. Wikipedia 기사에 더 많은 내용이 있습니다. 메모를 추가하겠습니다. –

3

PHP를 사용하여이 작업을 수행하는 한 가지 방법은 사용자 에이전트를보고 어떤 브라우저인지 확인하는 것입니다. 이것은 내가 무엇을 사용 :

예 :

if (preg_match('/Firefox|Chrome|Opera|Safari|MSIE 8.0/', $_SERVER['HTTP_USER_AGENT'])) { 

link rel="stylesheet" href="one.css" type="text/css" media="screen" 
} 

else { 
link rel="stylesheet" href="other.css" type="text/css" media="screen" 
} 

는 또한 preg_match 기능에서 원하는 에이전트를 입력해야합니다. PHP에서 모르는 경우에는 필자가 작성한 예제에서 편집 및 올바른 서식을 지정해야합니다.

7

당신은 IE의 폴 아일랜드 솔루션으로 우아한으로 아무것도 할 수 있지만 사용 정의의 FF 특정 세트를 만들 수 있습니다 사람이 안된다 "위아래로 점프 비명을 시작하기 전에

@-moz-document url-prefix() { CSS BLOCK } 

당신이 잘못한 경우를 제외하고는 꼭해야 할 일입니다. "- Firefox와 Chrome 대 IE 폰트 렌더링에 대해 왼쪽에서 오른쪽으로 많은 텍스트가 들어간 긴밀하게 제한된 그리드에서 이야기 할 때 완전히 발생합니다.

또한 CSS 브라우저 선택을 시도 할 수 있습니다 :

http://rafael.adm.br/css_browser_selector/

이 간단한 JS 파일은 당신이 당신의 CSS에 .gecko 및 .ff3 같은 것들을 추가 할 수 있습니다. 추가

* - 2014 * 나는 2 년 후, 표준 용액 대신 브라우저 감지 modernizr.js를 통해 특징 검출을 수행하는 것입니다 때문에 실제로이를 추가 할

. "파이어 폭스"는 모든 버전이 인터넷에 매달려있는 매우 무딘 도구입니다. 이 답변은 여전히 ​​작동합니다. 브라우저, 모든 버전 및 기타 기능이 특별히 필요하지 않으면 권장되는 솔루션이 아닙니다.

+0

나를 위해 일합니다. 나는 FF와 웹킷을 꽤 잘 알고 있지만 나쁜 제 3 부분 CSS에 의존 할 수는 없다. – Diana

+0

2 년이 지났기 때문에 이에 대한 빠른 업데이트를했습니다. – Imperative

관련 문제