关于显示用CSS定义的背景图片,在虚拟目录下显示不出来的解决办法?
我在CSS为一个DIV定义了背景图片,如下#DIV
{
background:url(images/back.gif);
}
在设计时和把这个网站做为根目录的时候,比如http://www.xxx.com/是没有问题的,但如果在虚拟目录下,比如http://localhost/testwebsite/,
图片就显示不正确,我希望在加载图片的时候可以获取这个实际的网站服务器地址,就是http://localhost/testwebsite/,然后把这个URL加到这个图片
地址前面,不知道如何做?我希望在HTTPMODULE进行处理,但是HTTPMODULE好像无法处理GIF文件,请问大家有没有什么办法? --------------------编程问答-------------------- 把css写成一个aspx文件,然后
#DIV
{
background:url(<%=Request.ApplicationPath%>/images/back.gif);
}
试试. --------------------编程问答-------------------- 我也遇到这样的问题,在表格里定义背景图片
<td style="width: 423px; background-image:url(../images/news.jpg)" valign="top">abc</td>
但背景图片没显示!什么原因? --------------------编程问答--------------------
#DIV--------------------编程问答--------------------
{
background:url(~/images/back.gif);
}
#DIV--------------------编程问答-------------------- 加~的方法是行不通的,它只对服务器控件有效.
{
background-image:url(~/images/back.gif);
}
另外除了我说的方法以外,如果css是独立的样式表文件,那它引用的图片文件可以只写与它本身的位置有关的相对路径.
比如如果在一个文件夹里,你只需要写文件名就行了. --------------------编程问答-------------------- bwangel
另外除了我说的方法以外,如果css是独立的样式表文件,那它引用的图片文件可以只写与它本身的位置有关的相对路径.
比如如果在一个文件夹里,你只需要写文件名就行了
----------------------------------------
能不能说点详细点? --------------------编程问答-------------------- ^_^ --------------------编程问答-------------------- 是你路径写的不对,相对路径完全可以的~~ --------------------编程问答-------------------- 我以为我已经说得很清楚了. --------------------编程问答-------------------- 通过截取URL实现,简单地说就是把获得URL请求全部重定向,这要用到httphandler的一些知识,不过好在是,在互联网上应该不存在类似的问题吧(我想)。。。
虚拟目录访问时的URL为:http://localhost/Index.aspx
比如请求时http://localhost/Image/image0.jpg
重定向时:http://localhost/Test/Image/image.jpg
你搜搜关于Httphandler的一些东西吧,我现在又来做URL重写,我觉得微软的URLRewriter非常不灵活,所以放弃她,决定自己写个简单易懂的httphandler代替。。。
现在遇到的问题和你很类似。。。
补充:.NET技术 , ASP.NET