Когда вы определяете что-то вроде URL-адреса фонового изображения в файле CSS, когда используете относительный URL-адрес, где он находится относительно? Например:
Предположим, что файл /stylesheets/base-styles.css
содержит:
div#header {
background-image: url('images/header-background.jpg');
}
Если я включу эту таблицу стилей в разные документы, <link ... />
будет ли относительный URL-адрес в файле CSS относительно документа таблицы стилей в текущем документе/stylesheets/
или относительно него? Возможные пути, такие как:
/item/details.html
/about/index.html
/about/extra/other.html
/index.html
-ms-behavior
в IE :(.banner { background-image: var(--bgimg, url('images/default.jpg')); }
, но пока не определяете значение--bgimg
. Затем на странице/index.html
,.banner
будет искать/images/default.jpg
, но на другой странице будет выглядеть . очень сломанный ИМО./about/index.html
.banner
/about/images/default.jpg
background: var(--primary-color-background) no-repeat center center url("maps.jpg");
это не работало в IOS и Safari. В/resources/maps.jpg
Safari работает только абсолютный путь вместе со свойством css.Это относительно файла CSS.
источник
Это относительно таблицы стилей, но я бы рекомендовал сделать URL-адреса относительно вашего URL:
Таким образом, вы можете перемещать файлы без необходимости их рефакторинга в будущем.
источник
Взято из спецификации CSS 2.1 .
источник
Для таблиц стилей CSS базовый URI - это таблица стилей, а не исходный документ.
(Все остальное будет сломано, ИМНШО)
источник
Одна проблема, которая может возникнуть и, казалось бы, сломать это, при использовании автоматической минимизации CSS. Путь запроса для минимизированного пакета может иметь путь, отличный от исходного CSS. Это может произойти автоматически, что может привести к путанице.
Путь сопоставленного запроса для минимизированного пакета должен быть "/ originalcssfolder / minifiedbundlename", а не просто "minifiedbundlename".
Другими словами, назовите ваши пакеты так, чтобы они имели тот же путь (с /), что и исходная структура папок. Таким образом, любые внешние ресурсы, такие как шрифты и изображения, будут сопоставляться браузеру с исправлением URI. Альтернативой является использование абсолютного URL (ссылки в вашем CSS, но это обычно не желательно.
источник
Это сработало для меня. добавив две точки и косую черту.
источник
Попробуйте использовать:
Images
Быть папкой с изображением, которое вы хотите опубликовать.источник