Cuando se define algo como una URL de imagen de fondo en un archivo CSS, cuando se usa una URL relativa, ¿a dónde se relaciona? Por ejemplo:
Supongamos que el archivo /stylesheets/base-styles.css
contiene:
div#header {
background-image: url('images/header-background.jpg');
}
Si incluyo esta hoja de estilo en diferentes documentos vía <link ... />
será la dirección URL relativa en el archivo CSS estar en relación con el documento de hoja de estilo en /stylesheets/
o en relación con el documento actual que está incluido a? Posibles caminos como:
/item/details.html
/about/index.html
/about/extra/other.html
/index.html
-ms-behavior
en IE :(.banner { background-image: var(--bgimg, url('images/default.jpg')); }
, pero todavía no define un valor--bgimg
. A continuación, en la página/index.html
, un.banner
buscarán/images/default.jpg
, pero en otra página/about/index.html
de un.banner
mirarán/about/images/default.jpg
. Muy roto IMO.background: var(--primary-color-background) no-repeat center center url("maps.jpg");
esto no funcionó en IOS y Safari. Solo la ruta absoluta/resources/maps.jpg
funciona en Safari junto con una propiedad css.Es relativo al archivo CSS.
fuente
Es relativo a la hoja de estilo, pero recomendaría hacer las URL relativas a su URL:
De esa manera, puede mover sus archivos sin necesidad de refactorizarlos en el futuro.
fuente
Tomado de la especificación CSS 2.1 .
fuente
Para las hojas de estilo CSS, el URI base es el de la hoja de estilo, no el del documento fuente.
(Cualquier otra cosa se rompería, IMNSHO)
fuente
Un problema que puede ocurrir, y aparentemente romper esto, es cuando se usa la minimización automática de css. La ruta de solicitud para el paquete minificado puede tener una ruta diferente a la del CSS original. Esto puede suceder automáticamente, por lo que puede causar confusión.
La ruta de solicitud asignada para el paquete minificado debe ser "/ originalcssfolder / minifiedbundlename" y no solo "minifiedbundlename".
En otras palabras, asigne un nombre a sus paquetes para que tengan la misma ruta (con el /) que la estructura de carpetas original, de esta forma cualquier recurso externo como fuentes, imágenes se asignarán a los URI correctos por el navegador. La alternativa es utilizar la URL absoluta (referencias en su CSS, pero eso no suele ser deseable.
fuente
Esto funcionó para mí. agregando dos puntos y barra.
fuente
Intenta usar:
Images
siendo la carpeta que contiene la imagen que desea publicar.fuente