2012-10-03 1 views

답변

0
<link rel="stylesheet" type="text/css" href="http://www.othersite.com/stylesheet.css" /> 

@import와 tag를 사용하는 장단점을 자세히 설명하는 기사를 읽는 동안 문제가 발생했습니다. @import 대신 태그를 사용하여 어떤 이유로 든이 문제가 해결되었습니다. Safari가 이제 스타일 시트를로드합니다. 어떤 사람이이 작품이 왜 작동하는지에 대한 통찰력을 가지고 있다면 :

+0

나는 이것을 위의 설명에서 해결책으로 제안하고 왜 더 일반적인'link' 태그보다는'@ import'를 사용하기로 결정했는지 물어볼 것입니다. – Sparky

+0

link 대신 @import가 붙은 이유는 링크가 제대로 인식되지 않는 한 제대로 연결되지 않기 때문입니다. 말이 돼? – MKUltra

+0

의미가 없습니다. – Sparky

1

이 오래된 버그와 관련이있을 수 있습니까? http://www.thinkoomph.com/thinking/2011-04/odd-css-bug-in-webkit-and-safari-4/?

해결책은 간단합니다. 내 @import 지시어는 다른 CSS 지침으로 둘러싸여 있습니다. IE가 이것을 허용하는 반면, 실제 W3C 사양 은 @import 지시어가 다른 CSS 지침보다 먼저 나타나야한다고 선언하고 있으며 Firefox는이 제한을 존중합니다. 따라서, @import 지시어는 무시되었습니다. 파일의 맨 위로 옮기고 모든 작업이 시작되었습니다.

하나 @charset 규칙이 외부 스타일 시트에 나타날 수있는 대부분에 - 그것은 임베디드 스타일 시트에 표시되지해야한다 - 그리고는 에 나타나야 매우 문서의 시작 , 어떤 문자도 선행하지 않습니다.

+0

잘 모르겠습니다. 이 인스턴스 전에는 다른 모든 @import 문이 잘 처리되고 인식되고로드되므로이 경우에 해당합니다. 이것은 아마도 문제를 일으킬 수있는 마스터 스타일 시트 파일의 마지막 항목이기 때문입니까? – MKUltra