2010-05-11 4 views
0

다른 버전의 IE에서 여러 스타일 시트를 만드는 대신 하나의 조건부 스타일 시트에 모든 조건부 CSS 규칙을 넣는 것이 좋습니다.모든 IE 버전에 대해 하나의 조건부 CSS가 필요합니까?

예 : 모든 - 즉-only.css의

<!--[if IE]> 
<link rel="stylesheet" type="text/css" href="all-ie-only.css" /> 
<![endif]--> 

내용 : IE를 사용

selector { 
    color : green\9; /* IE8 and below */ 
    *color : yellow; /* IE7 and below */ 
    _color : orange; /* IE6 */ 
} 

은/별표에게 해킹을 강조 참조 : http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/

+0

답변을 선택하거나 질문에 대해 자세히 설명해 주시겠습니까? – Hawken

답변

1

난에 표시되는 장점 이 기술은 서버에 하나의 스타일 시트가있어 유지 관리가 더 쉬울 수도 있습니다.

단점은 사용자가 전체 파일을 다운로드해야하므로 다운로드와 처리에 더 많은 시간이 걸릴 수 있다는 것입니다.

Appart에서 다른 문제가 없다고 생각합니다.

0

모든 IE 버전에서이 기능을 사용하는 것이 옳습니다. 그러나 당신이 그것을 사용할 때 당신은 그것을 발견 할 것입니다, 이것은 w3c valid이 아닙니다. 일반적으로 IE는 문제를 만듭니다. 사파리, 크롬, 그리고 파이어 폭스는이 좋은 실행합니다. 나는 이것이 모든 IE 버전에 대해 하나의 CSS를 사용하는 것이 더 좋은 생각이라고 생각합니다.

+0

IE에서만 유효하지 않은 CSS가 표시되므로 유효성 검사에 중요하지 않습니다. – Hawken

0

작동하는 한 그 파일이 실제로 1 파일인지 3인지, 개인적인 취향에 상관없이 중요합니다.

필자는 개별적으로 각 IE 버전 (필요한 경우)별로 별도의 시트를 선호합니다. 편성하기가 더 쉽습니다.

내가 말했듯이, 그 W3C complient (신이 우리는 단지 그들을 사랑하지 않아야한다.), 그렇다면 그 모든 것이 좋다.

1

네, 괜찮습니다. 파일이 얼마나 많은 항목을 보유해야하는지에 대한 질문이 될 것이라고 생각합니다. 1/2/3 가지를 무시하면 단일 파일이 훨씬 더 적합합니다. 어떤 임의의 지점 (10 줄 ~ 100 줄의 코드)에서, 나는 트레이드 오프가 다른 방향으로 움직이며 3 개의 파일을 유지하는 것이 더 간단하다고 말하고 싶다.

1

IE 10이 함께 제공되고 이러한 해킹 중 일부가 무효화되면 어떻게됩니까? 이 접근법은 해킹 대신 IE 조건부 주석을 사용하는 목적을 상실한 것으로 생각합니다. 이는 미래 보장 구현에 더 가깝습니다.

Plus는 약간의 유지 관리 외에도 HTML 파일 크기를 무시할 수있는 장점이 있습니까? LuckyShot이 언급했듯이, 이미 IE 사용자에게는 더 큰 브라우저 별 파일을 다운로드해야하는 번거 로움입니다.

관련 문제