2013-11-18 2 views
32

Мой файл CSS в:Как передать фоновый рисунок в CSS?

Project/Web/Поддержка/Стили/file.css

Мой образ в:

Project/Web/изображений/image.png

I захотите это изображение в моем файле CSS.

Я попытался:

1) background-image: url(/images/image.png); 
2) background-image: url('/images/image.png'); 
3) background-image: url("/images/image.png"); 
4) background-image: url(../images/image.png); 
5) background-image: url('../images/image.png'); 
6) background-image: url("../images/image.png"); 

Но. Я не получаю это изображение на своей странице.

Каков правильный способ указать путь к файлу изображения в файле css?

+1

где HTML-файл? – Hiral

+0

измените его в Firebug/Chrome и посмотрите, какой из них показывает изображение. –

+0

Это может помочь ... (http://stackoverflow.com/questions/4862231/links-not-going-back-a-directory) – zik

ответ

87

Ваш КСС здесь: Проект/Web/Поддержка/Стили/file.css

1 раз ../ означает Project/Web/Поддержка и 2 раза ../ т.е. ../../ означает Project/Web

Try :

background-image: url('../../images/image.png'); 
+9

почему голос? ??? ??? – Hiral

+3

[здесь] (http://stackoverflow.com/questions/20047364/how-to-give-the-background-image-path-in-css/20047411#20047411) – Nitesh

+0

+1, но это было слишком просто .. - @Hiral – Nitesh

7

Используйте нижеследующее.

background-image: url("././images/image.png"); 

Это будет работать.

+3

Вниз голосов оценили, но с объяснениями. – Nitesh

+4

'.' относится к текущей папке,' ..' относится к родительскому каталогу и что он должен использоваться. –

+0

Уровень означает, что вы нацеливаете его на '././', чтобы добраться до родительской папки. Попробуй сам. - @AdrianBer – Nitesh

3

Вам необходимо получить 2 папки из вашего файла css.

Try:

background-image: url("../../images/image.png"); 
9

Есть два основных способа:

url(../../images/image.png) 

или

url(/Web/images/image.png) 

Я предпочитаю последний, так как это легче работать и работает с все местоположения на сайте (так полезно для встроенных путей изображения тоже).

Имейте в виду, я бы не сделал так много глубоких вложений в папки. Это кажется ненужным и делает жизнь немного сложной, как вы ее нашли.

+1

спасибо за ответ с двумя вариантами. – Jobin

0

Решение (http://expressjs.com/en/starter/static-files.html).

как только это сделало это папка с изображением, не ставьте ее. только

background-image: url ("/ image.png");

carpera, что изображение уже находится в статических файлах

Смежные вопросы