2013-04-01 6 views
0

im о создании графического интерфейса, и я пытаюсь загрузить изображение в качестве фонового изображения через css. Мой HTML-лист почти пуст, кроме заголовка и контейнера div, в который я загружаю графический интерфейс, построенный с помощью JAVA и Google Web Toolkit.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; 
} 

Im уверенный вы можете помочь мне!

Большое спасибо

+0

Старайтесь не запускать имена классов и идентификаторов с большой буквы в CSS. Что они возвращают в вашу консоль; 'window.location.domain' и' window.location.href'? – 2013-04-01 14:05:06

+0

console говорит, что файл не найден для «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

, насколько мне нужно вернуться в структуру? waht делает ".." означает ..?! – 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 каталог для веб-сайта? Если это так, ваш путь должен работать. Если нет, создайте сим-ссылку (вы находитесь на машине unix или linux, нет?) В свою папку с изображениями только внутри любого каталога * * в корневом каталоге вашего веб-сайта. – Faust

+0

Что вы подразумеваете под «справочником для сайта»? У меня есть рабочее пространство, где хранится мой проект (NaoRemoteControl). этот проект включает в себя 2 папки: «изображения» - где изображение хранится ane «war», где находится css fil. если я все правильно понял, относительный путь - это /images/image.png, поэтому я бы: .bild { \t background: url (../ images/abc.png) no-repeat center top; } – user2232332