六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 194|回复: 0

smarty css 引用

[复制链接]

升级  20%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
80
 楼主| 发表于 2013-2-8 00:31:16 | 显示全部楼层 |阅读模式
Smarty和CSS的语法存在冲突,因为二者都需要使用大括号({})。
 
如果简单地将CSS标记嵌入到HTML文档首部,将导致"不可识别标记"错误:
 
<style type="text/css">
    .cell {
        background:#fff;
        border:1px solid #ddd;
    }
</style>
 
解决办法:
 
1. 使用{literal}{/literal} 对其进行标记
{literal}
<style type="text/css">
    .cell {
        background:#fff;
        border:1px solid #ddd;
    }
</style>
{/iteral}
 
2. 将css代码放入一个css文件中,然后引入
<link rel=”stylesheet” type=”text/css”href=”default.css” /> 或者
<style type="text/css"> @import 'default.css'; </style>
 
调用时,不管用上边那种方式,在ie里css均不能正常显示,但firefox,safari等都可以显示出来。将css copy到高层或者css文件从更高层的地方引入,该问题解决。
 
后来发现,该html文件保存的格式是ANSI的编码,调用的文件用的是UTF-8 编码,将ANSI编码的html另保存为UTF-8的编码,该问题得到真正的解决。
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表