2012-01-06 5 views
0

을 위해 내가에만 조건을 둘 필요가조건부 CSS 만 파이어 폭스

background-color: #DFB542; 

처럼

background: -moz-linear-gradient(#C6991D, #F7D065) repeat scroll 0 0 transparent; 

그리고 다른 브라우저에 대한 배경 컬러를 사용하여 메신저 모질라 파이어 폭스 등에서 배경 그라데이션을 사용하려면 파이어 폭스. IE의 조건을 알고 있습니다

<!--[if IE 6]> 
    instructions for IE 6 here 
<![endif]--> 

하지만 Firefox는 아닙니다. Plz 도와주세요.

감사합니다.

답변

2

이 조건문 -moz- 이후

background-color: #DFB542; 
background: -moz-linear-gradient(#C6991D, #F7D065) repeat scroll 0 0 transparent; 

을 필요로하지 않는 것은 그 자체로 공급 업체 특정 접두사 만 파이어 폭스를 읽습니다. 다른 브라우저에서는 무시했습니다.

이 순서대로 CSS에 배치하면 firefox가 첫 번째 선언을 읽은 다음 두 번째 코드가 캐스케이드보다 우선 적용됩니다.

다른 브라우저에서는 첫 번째 선언을 읽지 만 구문 분석 방법을 모르기 때문에 초를 무시합니다. 그들은 두 번째 선언에서을 건너 뜁니다.

+0

와우와 함께 할 수 있습니다 참조하십시오! 감사합니다 fskreuz. – Adi

0

Firefox는 조건부 주석을 인식하지 못합니다. IE는 않습니다. 따라서 Firefox는 <![if !IE 7]<![endif]을 건너 뛰고 인식 할 수없는 태그로 표시하지만 나머지는 렌더링합니다. 즉, 내용을 숨길 수없는 내용 ( )을 여기에 표시하고 콘텐츠를 숨기는 것만 사용할 수 있음을 의미합니다.

는이 post

+0

실제로 다른 브라우저에서는 단지 주석에 불과합니다. IE는 비 IE 브라우저에서''사이의 전체 내용이 여전히 주석으로 묶여 있고 다른 브라우저에서 렌더링되지 않도록 설정했습니다. 또한 링크를 수정하십시오. – animuson

+0

나는 Firefox에서 HTML에 주석을 달기를 원했기 때문에 이것을 설명했다. –

-2

당신은 자바 스크립트

if(navigator.appCodeName=='Mozilla' || navigator.appCodeName=='Netscape'){ 
    document.write('<style type="text/css">'); 

    //document.write('your css code'); 

    document.wirite('</style>'); 
} 
+0

사용자 에이전트 탐지를 사용하지 마십시오. 이는 오래된 옛날의 유물이며 작동하지 않을 수도 있습니다. 예를 들면 다음을보십시오 : http://stackoverflow.com/questions/2780652/why-navigator-appcodename-returning-mozilla 사실이 문서는 CSS 코드를'document.write'로 직접 페이지에 삽입하는 것을 말합니다. ? –

+0

그것에 대해 알려 주셔서 감사합니다 –

+0

사용자 에이전트 검색없이 Mozilla 용 javascript 코드를 작성하려면 어떻게해야합니까? –