При определении чего-то вроде 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 :( 29.09.2014.banner { background-image: var(--bgimg, url('images/default.jpg')); }
, но еще не определили значение для--bgimg
. Затем на странице/index.html
.banner
будет искать/images/default.jpg
, а на другой странице/about/index.html
.banner
будет выглядеть/about/images/default.jpg
. очень сломанный ИМО. 16.08.2017background: var(--primary-color-background) no-repeat center center url("maps.jpg");
Это не работало в IOS и Safari. Только абсолютный путь/resources/maps.jpg
работает в Safari вместе со свойством css. 29.11.2018background-image: url("path/to/somewhere")
и использовать его в другом файле CSS, фактическая строкаurl("path/to/somewhere")
копируется вместо правильной ссылки URL! Подробнее см. github.com/w3c/csswg-drafts/issues/757 - это вызвано упрощенным исходным определением настраиваемых свойств CSS и не может быть исправлено без нарушения существующего использования. Старые реализации MSIE и Safari также использовались для разрешения относительных URL-адресов в соответствии с БАЗОВЫМ URL-адресом HTML-документов вместо БАЗОВОГО URL-адреса файла CSS. 25.05.2021