原因:smart的界定符与CSS的界定符冲突方法1:
smarty修改界定(我用的这种)
$smarty->left_delimiter = '<{';
$smarty->right_delimiter = '}>';
模板里的 <{$smarty}>方法2:
CSS通过 HTML的link语句插入方法3:忘记了:P

解决方案 »

  1.   

    回楼上,请你注意,我的问题是CSS不能完全加载,也就是有一部分能显示,有一部分不能显示,不知道你是不是没有看清我的问题。你说的都是最基本的东西,我怎么可能没有写好呢?而且如果定界符冲突会报错,不可能只有一部分样式显示。另外html文件中也写入了CSS的绝对地址:<link href="file:///D|/Apache2.2/htdocs/smarty/style/style.css" rev="stylesheet" rel="stylesheet" type="text/css" />
      

  2.   

    你比较一下ie里的源文件, 用smarty和不用的有什么不同
      

  3.   

    {literal}
    <style>
    ...
    </style>
    {/literal}
      

  4.   

    把css里面得/* ... */的注释去掉
    然后用{literal}{/literal}把<style></style>括起来
      

  5.   

    我的CSS已经在一楼里帖上了,是哪里不规范呢?
      

  6.   

    检查下路径是否正确
    <link href="xxx.css" rel="stylesheet" type="text/css" />
    不要用
    {include file="xxx.css"}会失去css的速度优势
      

  7.   

    <link href="xxx.css" rel="stylesheet" type="templates/text/css" />