Supongamos que tengo un directorio de carpeta "images" debajo de la raíz de mi aplicación. ¿Cómo puedo, desde dentro de un archivo .css, hacer referencia a una imagen en este directorio usando una ruta relativa a la aplicación ASP.NET?Ruta virtual relativa de la aplicación de referencia en el archivo .css
Ejemplo:
Cuando en el desarrollo, el camino de la ~/Imágenes/Test.gif podría resolver a /MyApp/Images/Test.gif, mientras que, en la producción, que podría resolver a /Images/Test.gif (según el directorio virtual de la aplicación). Yo, obviamente, quiero evitar tener que modificar el archivo .css entre entornos.
Sé que puede usar Page.ResolveClientUrl para inyectar una url en la colección de estilos de un control dinámicamente en el momento del renderizado. Me gustaría evitar hacer esto.
no es el caso. es relativo a la URL de la página que lo contiene. este es el problema. – pstanton
Estoy trabajando activamente con esto en muchos navegadores utilizando la suposición "incorrecta" anterior. –
Consulte http://haacked.com/archive/2006/01/12/CSSURLReferencesAndURLRewriting.aspx y http://htmlhelp.com/reference/css/units.html ("Las URL parciales se interpretan en relación con la fuente de la hoja de estilo, no a la fuente HTML. ") –