【发布时间】:2018-08-28 04:49:06
【问题描述】:
我正在尝试使用 JQuery css 方法设置 font-family 属性,当字体名称有空格时遇到问题。
无论我如何引用或不引用字体名称,元素最终都会像:
<h1 style="font-family: "Comic Sans"">Title Text</h1>
带有嵌套的双引号。
var font_family = 'Arial Black';
var $title_template = $('<h1>Title Text</h1>');
var $title;
console.log(font_family)
$title = $title_template.clone().css({'font-family': font_family});
$('body').append($title)
font_family = "'Arial Black'";
console.log(font_family);
$title = $title_template.clone().css({'font-family': font_family});
$('body').append($title)
font_family = '"Arial Black"';
console.log(font_family);
$title = $title_template.clone().css({'font-family': font_family});
$('body').append($title)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1 style="font-family: 'Arial Black'">Title Text</h1>
【问题讨论】:
-
带空格的字体名称需要用引号引起来。您需要使用:
jQuery('body').css({'font-family': '"Comic Sans"', 'font-weight': 500}); -
我对字体几乎一无所知,但您确定您通常拥有“Comic Sans”字体系列吗?只有当我使用“Comic Sans MS”而不是“Comic Sans”时,它才对我有用。
-
您的页面中是否包含字体文件?
-
@CertainPerformance -- 很好。我把它改成了爱丽儿布莱克。现在它似乎工作了。我仍然有点困惑,因为它仍然有嵌套的双引号,但是“有效”。
标签: javascript jquery html css font-family