2

我想&在 Adob​​e Caslon Pro 中使用特定的斜体,但只能在 & 符号中使用。

我该怎么做才能<span class="amp"在每个&(&符号)周围插入一个>,然后应用

font-style: italic;

.amp

4

3 回答 3

2

您可以在页面加载时使用 jQuery 修改 HTML:

$(function () {
    $("h1:contains('&')").each(function () {
        var that = $(this);
        that.html(that.html().replace(/&amp;/g, "<span class='amp'>&amp;</span>"))
    });
});

请注意,这仅适用于 h1 元素,请针对您想要的元素进行修改。

于 2012-02-07T20:53:26.810 回答
1

是的你可以。但它不会为您带来您想要的解决方案,因为只有在其系统上安装了 adobe caslon pro 的用户才能看到该字体。

使用特殊字体的唯一真正选择是使用图像。我不认为您想使用 Flash 叠加层或与 font-face 争吵。

于 2012-02-07T20:51:54.490 回答
0

对于客户端来说,这是一项相当昂贵的操作,因为它意味着大量分析和操作 DOM。如果您的页面是使用某些服务器端脚本构建的(或者如果您可以添加一些脚本),那将是一件更简单的事情......作为服务器在页面发送给用户之前所做的最后一件事,请在&amp;.

我不是服务器端编码器,所以不能告诉你任何语法,但它会比任何 javascript 方法更有效率并提供更流畅的用户体验

于 2012-02-07T21:12:54.450 回答