Где я должен поместить каталог `images`, чтобы использовать его в css как` / images / ... ` - PullRequest
0 голосов
/ 19 мая 2011

Использование JSF 2.0.Получил приложение, работающее с CSS и Javascript с /Servlet/resources/css и /Servlet/resources/js соответственно.

Я хотел бы добавить папку с изображениями, чтобы я мог ссылаться на изображения из файла css как /images/file.jpg.Где мне разместить папку images.

В качестве альтернативы, Как бы я сослался на изображения, если бы они были в каталоге /Servlet/resources/?

Tnx!

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Я бы поместил фоновые изображения CSS в отдельную папку в папке CSS:

/Servlet/resources/css/images/*

Таким образом, вы можете ссылаться на них следующим образом в вашем CSS, не перебирая слишком много с относительным путем:

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

Что касается обычных изображений, на которые вы ссылаетесь по HTML <img> и (но не по CSS), я бы поместил их в следующую папку

/Servlet/resources/images/*
0 голосов
/ 19 мая 2011

Это будут папки над файлом CSS.

 /Servlet/resources/css/images/file.jpg

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

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

../images/file.jpg 

ссылки в том же каталоге, что и страница, не содержат информации о пути file.jpg подкаталоги перечислены без предшествующих слешей images / file.jpg ссылки на один каталог перечислены как .. / file.jpg
...