CSS, относительный путь и номер порта URL

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

background-image: url("/assets/img/report/test4.png");

Мой URL-адрес фонового изображения не включает номер порта для хоста при использовании относительного URL-адреса.

Пример:

Работает:

localhost:8334/assets/img/report/test4.png

Не работает и является выводом относительного URL-адреса:

localhost/assets/img/report/test4.png

Любая идея, почему он не включает номер порта?


person Christer    schedule 21.02.2013    source источник
comment
Вы сами себе противоречите в этом вопросе. background-image не загружается при использовании номеров портов в URL-адресе. тогда вы говорите, что localhost:8334 работает, а localhost нет.   -  person Andy    schedule 21.02.2013
comment
Спасибо за вклад @Andy, я добавил, надеюсь, лучшее объяснение.   -  person Christer    schedule 21.02.2013


Ответы (2)


arrow_upward
1
arrow_downward

Если ваша папка «активы» находится в корне, зачем вы добавляете лишний «/»? Я никогда не использовал его таким образом, попробуйте отредактировать его, возможно.

person Adam Brown    schedule 21.02.2013

arrow_upward
0
arrow_downward

Попробуйте использовать путь relative, а не absolute. Пример:

background-image:url('../../assets/img/report/test4.png');

person otinanai    schedule 21.02.2013
comment
Я использую относительный путь, url(/assets/img/report/test4.png); Абсолютные пути включают URL-адрес хоста (localhost:8080/assets/img/report/test4.png), который будет абсолютным путем. - person Christer; 21.02.2013
comment
Мое предложение состояло в том, чтобы избегать использования абсолютных путей. Однако ваш ответ можно найти здесь: stackoverflow.com/ вопросы/8317059/относительный-путь-но-для-порта. или здесь: stackoverflow.com/questions/6016120/ Кажется, что вы не можете избежать использования js. - person otinanai; 21.02.2013