题
简而言之,没有一个全球性的样式表:
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>
应该有工作。同意你可能是缺少一个字体。内嵌式有优先于任何其他的风格旁边的一个用户限定的样式表。这里的优先次序的风格定义:
- 用户限定的风格
- 嵌入式或轮式片
- 内部风格片
- 外部样式表
- 浏览器默认的风格
在一个样式表中的优先事项如下:
- 什么标记!重要
id
- .类
- 元素
此外,还有规则的更大的特殊性: 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
不隶属于 StackOverflow