2

一言で言えば、グローバル スタイルシートがあります。

a { font-family: Arial; }

特定のリンクに別のフォント ファミリを使用したい:

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

また

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

しかし、何も機能しません。これを行う簡単な方法はありますか?

PS私は動的に(PHPを介して)異なるフォントを異なるリンクに割り当てるため、特別なクラスを作成することはオプションではありません。

4

4 に答える 4

12

Helvetica という名前の特定のフォントを持っていない限り、一部のプラットフォーム (Windows など、FontSubstitutes経由) では、Helvetica が Arial にエイリアスされていることに注意してください。それが問題の原因かもしれません。別のフォントを試してみてください。

于 2008-10-08T04:13:12.277 に答える
6

あなたの最初の試み

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

うまくいくはずだった。おそらくフォントが欠落していることに同意します。インラインスタイルは、ユーザー定義のスタイルシート以外のどのスタイルよりも優先されます。スタイル定義の優先順位は次のとおりです。

  1. ユーザー定義のスタイル
  2. 埋め込みまたはインラインスタイルシート
  3. 内部スタイルシート
  4. 外部スタイルシート
  5. ブラウザのデフォルトスタイル

スタイルシート内の優先順位は次のとおりです。

  1. !importantとマークされたもの
  2. id

  3. 。クラス
  4. エレメント

さらに、より具体性の高いルールがあります:div aオーバーライドa

これは、このテーマに関する詳細が記載された優れた記事です。

@Kipの提案はあなたの最善の策です。

于 2008-10-08T04:36:51.213 に答える
5

問題がクリスが指摘したものでない限り、あなたが書いたものはうまくいくはずです、

これが正しく機能するフォントのペアを入手したら、これを行うためのより良い方法は、特別なリンクのクラスを宣言することであると考えるかもしれません特に注目されるのは?)

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

次にHTMLで:

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

リンクの周りにスパンタグを作成するか、リンクにインラインスタイルを追加してフォントを変更するのは、昔の<font>タグのほんの一部です。

于 2008-10-08T04:27:03.077 に答える
1

要素のスタイルはグローバルスタイルを上書きするので、Chris Jester-Youngはおそらく正しいでしょうし、実際にはHelveticaフォントを持っていません。別のフォントを試してください。たとえば、CourierやTimesNewRomanなどのフォントが存在すると確信しています。

于 2008-10-08T04:19:13.607 に答える