Cufon线高问题

时间:2010-01-18 19:59:46

标签: jquery css fonts

当我在CSS或javascript中应用行高时,它不会这样做。如果我在脚本中应用,我会收到以下错误。

Error: missing : after property id
Line: 26, Column: 44
Source Code:
Cufon.replace('#header .lists li a', {line-height: '120%;', font-size: '120%'}); 

的javascript

$(document).ready(function() 
{

    Cufon.replace('#header .lists li a', {line-height: '120%;', font-size: '120%'});

});

的style.css

#header .lists { float:left; position:relative; width:776px; height:40px; list-style:none; padding:0; margin:0; margin-top:1px; background:url(../images/bg_mainmenu_off.gif); z-index:100; }
#header .lists li {float:left; height:40px; display:inline; background:url(../images/bg_mainmenu_off.gif) repeat-x;}
#header .lists li a {display:block; width:150px; height:40px; line-height:40px; text-decoration:none; font-size:16px; font-weight:bold; text-indent:10px; font-weight:bold; color:#FFFFFF; margin: 0px; }
#header .lists li a:hover { background:url(../images/bg_mainmenu_on.gif) repeat-x; }
#header .lists div {display:none; }
#header .lists :hover div {display:block; position:absolute; background:#FFFFFF; top:26px; border:1px solid #ece7d1; padding-bottom:10px;}
#header .lists :hover div dl { float:left; width:179px; display:inline; padding:5px; margin:0 5px 10px 5px;}
#header .lists :hover div dl dt { width:179px; height:16px; background:#b39f87; margin:5px 0 10px 0; text-decoration:none; }
#header .lists :hover div dl dd {padding:0; margin:0;}
#header .lists :hover div dt a { display:block; height:14px; line-height:14px; font-size:14px; color:#FFFFFF; font-weight:bold; text-decoration:none;}
#header .lists :hover div dt a:hover { background:none;}
#header .lists :hover div dd a { display:block; height:14px; line-height:14px; font-size:14px; color:#b39f87; font-weight:normal; text-decoration:none; }
#header .lists :hover div dd a:hover {text-decoration:underline; background:none;}

8 个答案:

答案 0 :(得分:12)

对于具有非严格文档类型的网页,有一个关于片状线高识别的known bug in Cufon that will probably not be fixed

答案 1 :(得分:10)

此外,以下CSS样式在没有Doctype更改的情况下为我工作(如之前Keith的帖子)

div#navigation ul li cufon {
    padding-bottom: 3px;
}

干杯

答案 2 :(得分:2)

我们(@markedup实际上)发现的一个解决方案是在您遇到问题的元素内围绕文本包装一个跨度,所以:

<h1><span>Some text here that is giving you a bit of a headache</span></h1>

在儿童跨度上添加底部衬垫,然后鲍勃是你母亲的兄弟。

使用一些额外的代码,但比指定错误的doctype更好,导致潜在的无效页面和b0rked css。

干杯。

答案 3 :(得分:1)

我不禁要提到:

{line-height: '120%;',

您可能希望将其更改为:

{'line-height': '120%',

因为javascript解析器可能会破坏' - '运算符..

答案 4 :(得分:1)

我已经解决了以下问题。 Cufon在文档就绪时创建<cufon>标签。 我在.css文档中定义了这样的CSS样式。 (我在.HeaderArea类中的cufon Text)

.HeaderArea cufon { margin-bottom:10px; }

答案 5 :(得分:1)

我知道我可能对cufon派对来说有点晚了,但我在上面阅读了使用保证金的一些解决方案。我试过这个,但在我的情况下,我需要一个“更紧”的线高。我尝试了一个负值,但它仍然没有用。我想你需要显示cufon生成的标签来阻止。

以下是代码段:

.myClass cufon { display: block; float: left; margin-top: -3px!important; }

这似乎是一种享受。

祝你好运。这是一个危险的世界。

答案 6 :(得分:1)

对于仍在寻找答案的人 每个单词都由块元素中的Cufon分隔

所以试试这个:

.yourCufonDiv .cufon-canvas {margin-bottom:5px;}

答案 7 :(得分:1)

要使行高与Cufon一起使用,您需要将上述内容更改为严格DOCTYPE

访问:http://xsdesigns.se/2012/08/not-just-seo-but-a-little-bit-of-coding-tips-as-well-cufon-fonts-and-line-height-problem-fix/