简而言之,没有一个全球性的样式表:

a { font-family: Arial; }

我要用不同的字体家庭对于特定的链接:

<a href="..." style="font-family: Helvetica;">...</a>

<span style="font-family: Helvetica;"><a href="...">...</a></span>

但没有什么工作。是有一个简单的方法来做到这个吗?

P.S.我的动态(via PHP)分配不同的字体不同的链接,所以创建一个特殊类不是一个选项。

有帮助吗?

解决方案

除非您有一个名为Helvetica的特定字体,否则您应该在某些平台(例如Windows,通过 FontSubstitutes ),Helvetica别名为Arial。这可能是问题的根源。尝试其他字体并查看。

其他提示

你的第一次尝试

  <a href="..." style="font-family: Helvetica;">...</a>

应该有工作。同意你可能是缺少一个字体。内嵌式有优先于任何其他的风格旁边的一个用户限定的样式表。这里的优先次序的风格定义:

  1. 用户限定的风格
  2. 嵌入式或轮式片
  3. 内部风格片
  4. 外部样式表
  5. 浏览器默认的风格

在一个样式表中的优先事项如下:

  1. 什么标记!重要
  2. id

  3. .类
  4. 元素

此外,还有规则的更大的特殊性: div a 复盖 a.

这里的 一个很好的文章,更详细地对主题.

@基普的建议是你最好的选择。

你所写的内容应该有效,除非问题是克里斯指出的,

当你得到一对正常工作的字体时,你可能会认为更好的方法是为特殊链接声明一个类,以某种方式提醒自己为什么他们需要一个单独的字体(也许是因为你想要特别注意它们?)

a { font-family: Arial; }
a .noticed { font-family: Helvetica; }

然后在HTML中:

<a class="noticed" href="...">...</a>

通过在链接周围创建一个span标记来更改字体,或者在链接中添加内联样式,这只是过去的<font>标记。

元素样式覆盖全局样式,所以Chris Jester-Young可能是正确的,你实际上并没有Helvetica字体;尝试不同的字体,例如您确定存在的Courier或Times New Roman

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top