Как указать пути к изображениям в файлах CSS? - PullRequest
7 голосов
/ 30 апреля 2011

Я использую Yii Framework и у меня есть файл CSS, который использует некоторые изображения для фона и аналогичные.

Другой PHP-код может использовать Yii :: app () -> request-> baseUrl для префикса ресурсов с правильным путем. Тем не менее, файл CSS не PHP, поэтому я не могу использовать код.

Я пробовал с относительными путями, но к одному и тому же файлу css обращаются html-страницы различной глубины, например:

http://mysite/controller/action1/10
http://mysite/controller

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

Есть ли какой-нибудь способ Yii сделать это, или я должен просто использовать абсолютные пути и покончить с этим?

Ответы [ 2 ]

15 голосов
/ 30 апреля 2011

Пути к изображениям в файлах CSS всегда относятся к файлу CSS, а не к странице, ссылающейся на файл CSS.

Поэтому не должно иметь значения, что вы используете файл CSS на страницах HTML вразличные глубины пути, как это всегда выглядит из местоположения CSS.

Например, если ваш CSS-файл находится в /Content/Css, а ваши изображения в /Content/Images, то вы всегда должны ссылаться на свои изображения как url(../Images/something.png).

0 голосов
/ 30 апреля 2011

Вы можете попробовать использовать относительные пути, начинающиеся с "/".Like "/images/image1.jpg".

Это всегда относительно корня сайта.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...