今天遇到一个奇怪的问题,css文件在smarty模板中引入后,用firefox访问显示正常可是用IE访问css的效果不显示,查了不少资料也仍是不能显示出来,后来经一位朋友指点,去除了css文件中的汉语注释,当即正常显示,真是搞死人不偿命。css
smarty模板中css文件在IE中不能正常显示的解决方法:firefox
删除css文件中的汉语注释。it
-------------------------------------------------------------模板
另外,在解决此问题的过程当中还收集到一下资料,转载过来共享:class
smarty模版里怎么用css才能正常显示?
本人使用 smarty后发如今运用css出现两种状况问题:
第一种:当你把css写在你的模板中时,会出现问题,通常问题在于css中的 {}符号可能和smarty中你定义的分界符相同了。
第二种:当你使用是的外链接css时,如<link rel="stylesheet" href="../images/css.css" type="text/css">时,发现css根本就不能显示。
解决方法:
第一种:1.你可能修改smarty定义的分界符,如改为$smarty->left_delimiter ="[";$smarty->right_delimiter= "]";这样就不会冲突 了。
2. 可使用<literal></literal>将你的css代码包起来,这样就的话就能够了。
3.做用外部链接css,<link rel="stylesheet" href="…….css" type="text/css">.
第二种:出现这处新状况通常为css链接时的路径出错了。css链接的地址应该是:模版输出后相对地址,不是原来相对的地址。因此能够改变路径如:<link rel="stylesheet" href="../images/css.css" type="text/css">改成<link rel="stylesheet" href="./images/css.css" type="text/css">(注意此时路径为./images/css.css,不是. ./imgaes/css.css。固然若是模板上还有其余这样的路径也要修改才能正常显示。方法