[待解决问题] 关于CSS内容动态输出兼容问题
提问时间: 2008-02-21 17:31
该问题已到期 浏览:222 次

由于CSS中有些图片的路径必须根据实际情况来替换,所以不能通过纯粹的<link rel='stylesheet' type='text/css' href=Css/Common.css /> 来输入CSS样式,现在我是通过response.write来输出的,如下:

 StreamReader sr = File.OpenText(Server.MapPath(filePath));
            Response.Write(sr.ReadToEnd().Replace("../", PathPrefix));
            sr.Close();

此处的filePath是CSS文件的路径

这样的实现在IE中是可以的,但在firefox中CSS样式不起作用,请问有什么其它的方法吗? 


提问者:李.net - 菜鸟二级
所有回答(2)
CSS中使用的图片(背景等)的路径使用的是图片相对于CSS文件的相对地址,所以只要把保持CSS文件和图片的相对路径就可以了,页面和图片的位置没有关系
对于CSS的引入,一般都采用绝对路径,而不使用相对路径,如/css/common.css而非css/common.css,这样就可以避免因为页面路径而引起的问题
2个月前   回答者:丁学 - 老鸟四级
建议你看看BlogEngine的实现方式,可以实现多个版本的皮肤切换,CSS内容压缩和客户端缓存.
2个月前   回答者:沙加 - 老鸟四级
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除