0

我做了一些研究,似乎如果您对 sIFR 字体的粗体和斜体变体使用不同的字体(而不是让 Flash 用 B 和 I 按钮伪造它),那么您必须包括SWF 中的字体,然后编写如下代码:

sIFR.replace(sentinel, {
  selector: '.intro p',
  css: [
    '.sIFR-root { font-family: "Sentinel-Medium"; }',
    'strong { font-family: "Sentinel-Bold"; }',
    'em { font-family: Sentinel-MediumItalic; }',
    'a { color: #0000ff; }',
    'a:hover { color: #ff0000; }'
  ]
});

当我这样做时,flash 电影出现空。我猜这只是我的代码的语法问题。有什么建议么?

更新:我设法使用以下代码使这个大部分工作(演示页面),但我无法让嵌套样式正常工作。例如,我将 em 文本变为红色,将 strong 文本变为蓝色 - 但是如果我尝试将内部的 em 文本设置为 strong 到紫色,它会将所有 em 变为紫色。

sIFR.replace(sentinel, {
  selector: '.sifr-test',
  css: [
    '.sIFR-root { font-family: "Sentinel Medium"; }',
    'strong { font-family: "Sentinel Bold"; font-weight: normal; color: #6666ff; }',
    'em { font-family: Sentinel Medium Italic; font-style: normal; color: #ff6666; }',
    'strong em { font-family: Sentinel Semibold Italic; font-weight: normal; font-style: normal; color: #ff66ff; }',
    'a { color: #0000ff; }',
    'a:hover { color: #ff0000; }'
  ]
});
4

1 回答 1

1

不确定您是否可以这样做,Flash 中的 CSS 支持不是很先进。

于 2010-06-20T18:24:41.220 回答