2013-06-13 1 views
0

나는 PHP를 사용하여 css 파일을 즉시 생성합니다. 그러나 이상한 결과가 있습니다. 페이지가로드되면 CSS는 모든 요소에 적용되지 않지만 Chrome 개발자 도구로 CSS 코드를 볼 수는 있지만 모두 올바르게 보입니다. 심지어 더 이상한 것은 개발자 도구 패널에서 코드를 편집 할 때 (효과없는 단일 공백을 추가하는 것처럼) 갑자기 CSS가 적용된다는 것입니다. 캐시를 지우려고했는데 사용하지 않았습니다. 뭐가 잘못 됐는지 알아?생성 된 CSS 코드가로드되지 않습니다.

중요한 경우 :
symfony2를 사용하고 있습니다.
CSS 코드는 별도의 파일에 있습니다.

+0

자신이하는 일을 보여주는 몇 가지 코드를 게시하십시오. 문제를 설명하는 데 필요한 최소한으로 줄이십시오. – Barmar

+0

얼마나 많은 CSS 파일을 생성하고 있습니까? –

답변

2

나는 몇 가지 제안 할 수 있습니다 : 먼저 : <style></style> 태그 쌍의 CSS 스타일을 감쌌습니까? 생성 된 CSS 파일에있는 경우, 당신이 좋아 올바르게 연결되어

<link rel="stylesheet" type="text/css" href="yourpage.php"> 

하면 캐릭터 세트를 추가하면 문제를 해결하는 당신을 도울 수있다 : 당신의 파일의 맨 위에 추가합니다.

@charset "UTF-8"; 

스타일 시트에 ASCII 문자 만 있으면 안되기 때문에 브라우저가 파일을 올바르게 읽을 수있을 때 유용합니다. 이에 대한 내용은 여기에서 확인할 수 있습니다. http://www.w3.org/International/questions/qa-css-charset.en.php#atcharsethttp://www.w3.org/TR/CSS2/syndata.html#charset

+0

별도의 파일에 있습니다. 그리고 링크 태그는 괜찮아 보입니다. – Untitled

+0

CSS의 유효성을 검사 해 보셨습니까? 어쩌면 거꾸로 된 쉼표, 따옴표 또는 누락 된 세미콜론으로 인해 CSS가 손상 될 수 있습니다. –

+0

W3C 유효성 검사기는 오류를 표시하지 않습니다. – Untitled

0

여러분. 다들 감사 해요. 문제는 CSS 자체가 아닙니다. 콘텐츠 유형 헤더를 text/css으로 설정하지 않았으므로 기본값은 text/html입니다. 오른쪽 헤더를 설정하면 문제가 해결되었습니다.

관련 문제