Полный путь в CSS? - PullRequest
       28

Полный путь в CSS?

0 голосов
/ 19 сентября 2011

Например, у меня есть эта строка в моем CSS-файле для загрузки изображения. Это значок метки на боковой панели.

background-image:url(../assets/images/icons/arrow_state_grey_expanded.png);

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

Пример 1 (можно загрузить изображение)

http://localhost/portal_dev/subkeyword_view/add_subkeyword

Пример 2 (не удается загрузить изображение)

http://localhost/portal_dev/subkeyword_view/view_subkeyword/20/20

Как решить эту проблему, переместив изображение в корневую папку проекта? К вашему сведению, я использую codeigniter 2.0 в моем проекте. Обычно для php я просто называю полный путь к файлу изображения.

UPDATE

Поскольку URL-адреса CSS-файлов отражают местоположение CSS-файла, моя CSS загружена правильно, и проблема возникает только тогда, когда текущий URL содержит параметр (см. Пример 2), я думаю, что проблема связана с CodeIgniter не ксс.

Ответы [ 3 ]

0 голосов
/ 19 сентября 2011

В файле CSS URL-адреса относятся к местоположению CSS.

Так, если ваш файл CSS находится в /.../css, а изображения - в /.../assets, то есть путь к изображению действителен из CSS, тогдаИзображения должны загружаться.

Вы уверены, что CSS загружается.Если вы не используете абсолютный или корневой относительный адрес для своего CSS, я бы предложил использовать любой из них.

В противном случае вы можете добавить тег base в ваш HTML-файл,это будет эффективно для всех ваших атрибутов href и src на странице.

Я столкнулся с аналогичной проблемой с URL-адресами, которые вы описываете.Я использовал тег base, чтобы решить мою проблему

0 голосов
/ 19 сентября 2011

учитывая, что ваша папка css находится в папке

http://localhost/portal_dev/assets/css

укажите путь к изображению, как показано ниже

/portal_dev/assets/images/
0 голосов
/ 19 сентября 2011

это просто путь, убедитесь, что заголовки вашей страницы отражают точное местоположение CSS-файла, и это все, ИЛИ просто объявите root + подпапки для CSS-файлов

...