2011-01-14 4 views
0

매우 이상한 문제가 있습니다. 나는 그것을 이해할 수 없다.바보 같은 CSS 참조 문제

<link rel="stylesheet" href="assets/css/default.css" /> 

하지만, 왜 그렇지 스타일 시트를로드 않습니다

(순간) 내 스타일 시트의 경로는이 무엇입니까?

스타일 시트를 index.html 페이지와 동일한 위치로 이동 한 다음 스타일 시트를 루트 디렉토리로 가리 키도록 변경하면 다시 작동합니다.

스타일 시트가 하나 이상의 디렉토리에 있으면 결코 작동하지 않습니다.

정상입니까? 아니면 여전히 작동해야합니까?

답변

1

아마 시도 :

<link rel="stylesheet" href="/assets/css/default.css" /> 
1

그 경로가 상대이기 때문에, 시도 : 예를 들어

<link rel="stylesheet" href="/assets/css/default.css" /> 

, 경로 (당신처럼) 상대 인 경우 다음에 대한

url http://example.org/foo/bar.html

그는 filte를로드하려고 시도합니다. http://example.org/foo/assets/css/default.css

2

스프레드 시트를 웹 브라우저에 연결하면 "현재 위치에서 시작하는 폴더를 확인하십시오"라는 메시지가 표시됩니다.

/pages/home.aspx에 있는데 자산 폴더가 루트에 있으면/pages/assets/css에있는 것처럼보고 있기 때문에 찾을 수 없습니다. /.

  • 슬래시가없는 경우 페이지의 현재 디렉토리에서 시작합니다. (assets/css/default.css).
  • 슬래시가 하나있는 경우 루트에서 시작됩니다. (/assets/css/default.css).
  • 두 개의 점과 슬래시가있는 경우 상위 디렉토리에서 현재 디렉토리 (../assets/css/default.css)로 시작합니다.
0

나는 무엇이 잘못되었는지 알아 냈습니다.

나는 이유는 모르겠지만, 난 그냥 내 FTP 클라이언트에서 디렉토리를 갱신하고, 자산 폴더에 업로드되지 않았다 (하지만 전송 성공했다.)

나는 자산 폴더를 다시 업로드 현재 예상대로 작동하고 있습니다.

P. 내 실수를 상대 경로로 수정 해 주셔서 감사합니다. :)

+0

이 약 this site의 완벽한 예제가있다 "그것은 스타일 시트는 깊은 어느 1 개 이상의 디렉토리 인 경우 일을하고 싶어하지가." 당신의 문제는 상대적인 것이 었음을 짐작할 수 있습니다. :) 어쨌든 우리가 모두 집에 갈 수 있도록 대답을 수락하십시오. D – Hannes

+0

할 수 없습니다. 내가 3 분 더 기다려야한다. –

0

./sample.htmlsample.html
../ 다른 설명 한 상위 디렉토리에 부모 디렉토리를 찾습니다 그 현재 디렉토리, 같은 의미가 있습니다.

+1

'../'는 현재 루트 디렉토리가 아닌 현재 디렉토리에 대한 부모 디렉토리를 얻는다는 (거의 3 살) 응답이 이미 있습니다. –

+0

@DennisMeng 몇 분 전에이 문제에 직면하고 하나씩 시도하여 해결했습니다. 그리고 './'는 현재 디렉토리로 안내합니다. 잠시만 확인하십시오 [이] (http://stackoverflow.com/questions/7591240/what-does-dot-slash-refer-to-in-terms-of-an-html-file-path-location) SO 토론 그리고 수치 스럽네요 –

+0

네, 방금 읽은 토론을 읽었습니다. 그것은'..'가 디렉토리를 올라가는 것을 반복하고, 루트 디렉토리가 아닌 상위 디렉토리로 간다는 것을 의미합니다. –

관련 문제