我有一个使用CSS3PIE行为脚本的CSS文件,因此IE8将支持我的文件,但是,我想知道是否有任何方法可以使行为URL相对于CSS文件而不是相对于HTML文件。有没有办法做到这一点?
发布于 2011-06-21 05:21:33
您可以使用前面带有斜杠(从域的根开始)的路径,如下所示:
behavior: url(/css/PIE.htc);这应该会像预期的那样工作。
或者,您可以使用PIE.js版本:http://css3pie.com/documentation/pie-js/
JS版本的
优势-通过相对路径引用PIE.js文件更简单。
但是,PIE.js也有很多缺点。小心行事。
发布于 2012-12-18 18:59:49
另一种方法是使用服务器端技术为您找到根目录。我使用这种技术是因为我倾向于在虚拟目录中开发站点,而不是在本地域根目录中。
主要的缺点是这需要在代码中完成,而不是在一个不同的CSS文件中。
.NET示例:
<!--[if lt IE 7]>
<style>
.foo
{
behavior: url(<%= ResolveUrl("~/") %>/js/libs/PIE.htc)
}
</style>
<![endif]-->发布于 2012-10-24 03:29:12
请记住,如果您的站点包含HTTPS和非HTTPS内容,则可能需要使用双斜杠使其与协议无关:http://paulirish.com/2010/the-protocol-relative-url/
这有一个缺点,那就是IE8抓取了该文件的两个版本。
https://stackoverflow.com/questions/6417559
复制相似问题