2013-04-01 3 views
0

메신저를 작성하려고하는데 CSS를 통해 배경 이미지로 이미지를로드하려고합니다. 자바와 Google Web Toolkit으로 빌드 된 GUI를로드하는 헤드 라인과 div 컨테이너를 제외하고 내 HTML 시트가 거의 비어 있습니다.하드 디스크의 CSS 이미지

인터넷에서 배경 이미지를로드하면 꽤 잘됩니다!

.Bild { 
    background: url("http://developer.aldebaran-robotics.com/media/img/home/nao_h25.png") 
    no-repeat 
    center; 
} 

그러나 지금 내 하드 디스크에서 프로젝트의 폴더에서로드하고 싶습니다. 구조는 다음과 같습니다

작업 공간 → 프로젝트 → 전쟁 → CSS의 파일

작업 공간 을 프로젝트 → → 이미지를 → image.png를

내가 상대 경로를 사용하여 시도했다. 내가 제대로했는지 확신 할 수 없다. 작동하지 않습니다 :

.Bild { 
    background: url(/images/image.png) 
    no-repeat 
    center; 
} 

확실하게 도와주세요!

감사

+0

CSS에서 클래스 이름과 ID 이름을 대문자로 시작하는 것을 피하십시오. 이러한 것들이 당신의 콘솔에서 무엇을 반환합니까? 'window.location.domain'과'window.location.href'? –

+0

콘솔에 "images/image.png"파일이 없습니다. – user2232332

답변

2

당신은 이 디렉토리 구조의 예를 취할 수 있습니다 CSS 파일에 이미지 파일의 상대 경로를 제공해야 많은 :

workspace/ 
project/ 
    war/ 
     cssfile.css 
    images/ 
     image.png 

CSS 파일에 대한 귀하의 이미지 경로에 상대적인 것 해야

../images/image.png 
.Bild { 
    background: url(../images/image.png) 
    no-repeat 
    center; 
} 

여기에 : ..은 현재 디렉토리 위의 하나의 디렉토리를 의미합니다. ../../을 사용하여 두 개의 디렉토리로 이동할 수 있습니다.

상대 경로를 알아 내려면 공통 상위 디렉터리로 이동 한 다음 미디어 파일 위치로 걸어 가야합니다. 이 경우 공통 상위 디렉토리는 한 레벨 위로이므로, ../이면 충분하므로 디렉토리 구조 images/image.png을 따라 가십시오.

+0

구조로 돌아갈 필요가 있습니까? 와트는 ".."을 의미합니다 ..?! – user2232332

+0

../ 평균 한 걸음 뒤로 : P –

+0

'..'은 현재 디렉토리 위의 하나의 디렉토리를 의미합니다. '../../'를 사용하여 두 개의 디렉토리를 찾을 수 있습니다. – karthikr

0

구문에는 아무런 문제가 없습니다. 따라서 문제는 경로와 관련되어야합니다. 슬래시 /로 URL을 시작하여 ,

/images/image.png 

http://some-host-name/images/image.png 

의 절대 위치는 이미지가 어디에 있다는 것입니다 의미?

+0

D : \ Users \ MyName \ Documents \ UNI \ SWT \ Praktikum \ workspace \ NaoRemoteControl \ images \ image.png – user2232332

+0

\ NaoRemoteControl \ 폴더는 root 웹 사이트 디렉토리? 그렇다면 경로가 작동해야합니다. 그렇지 않다면, 당신의 웹 사이트의 루트 디렉토리 인 * 디렉토리 안에있는 이미지 폴더에 sym-link (유닉스 또는 리눅스 머신에있는 것인가?)를 이미지 폴더에 만드십시오. – Faust

+0

"웹 사이트 디렉토리"란 무엇입니까? 내 프로젝트 (NaoRemoteControl)가 저장된 작업 공간이 있습니다. 이 프로젝트는 2 개의 폴더를 포함합니다 : "이미지"- 이미지가 저장되는 곳은 css fil가있는 "전쟁"입니다. 모든 것을 올바르게 이해했다면 상대 경로는 /images/image.png이므로 다음과 같습니다. .bild { \t background : url (../ images/abc.png) 반복없는 센터 상단; } – user2232332

관련 문제