Ao definir algo como um URL de imagem de plano de fundo em um arquivo CSS, ao usar um URL relativo, aonde ele é relativo? Por exemplo:
Suponha que o arquivo /stylesheets/base-styles.css
contenha:
div#header {
background-image: url('images/header-background.jpg');
}
Se eu incluir esse estilo em documentos diferentes através <link ... />
vai a URL relativa no arquivo CSS ser em relação ao documento de estilo em /stylesheets/
ou em relação ao documento atual é incluído para? Caminhos possíveis, como:
/item/details.html
/about/index.html
/about/extra/other.html
/index.html
-ms-behavior
no IE :(.banner { background-image: var(--bgimg, url('images/default.jpg')); }
, mas ainda não defina um valor--bgimg
. Em seguida, na página/index.html
, um.banner
procurará/images/default.jpg
, mas em outra página,/about/index.html
um.banner
procurará/about/images/default.jpg
. IMO muito quebrado.background: var(--primary-color-background) no-repeat center center url("maps.jpg");
isso não funcionou no IOS e no Safari. Somente o caminho absoluto/resources/maps.jpg
funciona no Safari em conjunto com uma propriedade css.É relativo ao arquivo CSS.
fonte
É relativo à folha de estilo, mas eu recomendo que os URLs sejam relativos ao seu URL:
Dessa forma, você pode mover seus arquivos sem precisar refatorá-los no futuro.
fonte
Retirado da especificação do CSS 2.1 .
fonte
Para folhas de estilo CSS, o URI base é o da folha de estilos, não o do documento de origem.
(Qualquer outra coisa seria quebrada, IMNSHO)
fonte
Um problema que pode ocorrer e aparentemente interrompe isso é ao usar a minimização automática de css. O caminho da solicitação para o pacote configurável minificado pode ter um caminho diferente do css original. Isso pode acontecer automaticamente e causar confusão.
O caminho da solicitação mapeada para o pacote compactado minificado deve ser "/ originalcssfolder / minifiedbundlename" e não apenas "minifiedbundlename".
Em outras palavras, nomeie seus pacotes configuráveis com o mesmo caminho (com o /) da estrutura de pastas original, desta forma, quaisquer recursos externos, como fontes e imagens, serão mapeados para corrigir URIs pelo navegador. A alternativa é usar o URL absoluto (refs no seu css, mas isso geralmente não é desejável).
fonte
Isso funcionou para mim. adicionando dois pontos e barra.
fonte
Tente usar:
Images
sendo pasta segurando a imagem que você deseja publicar.fonte