今天遇到一個奇怪的問題,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。固然若是模板上還有其餘這樣的路徑也要修改才能正常顯示。方法