CSSで色を変更しないようにリンクに伝え、デフォルトの色を使用することは可能ですか?.
例
赤いテキストがあり、そのテキストもリンクです。通常、そのテキストはリンクなので青に変わりますが、赤のままにしておきたいです。
色をまったく選択しないa:linkのグローバルスタイルはありますか?
あなたのスタイルシートでこれを試してください:
a:link {
color:inherit;
}
リンクを特定する他の方法があることを確認する必要があることに注意してください。そうしないと、ユーザーが混乱します。 (つまり、下線も削除しないでください)。
inherit
をサポートしていないブラウザに対処したい場合は、最初に色を設定した定義を繰り返すとよいでしょう。
例として、クラスimportant
を赤で表示する必要があると想定します。
.important {
color:red;
}
.important a:link {
color:red;
}
しかしもちろん、すべての色表示を2倍にする必要があるのは良いことではありません。私はJavaScriptで何かを行うことができると思います(すべてのa
要素をループして、適切なクラスを明示的に与える)。 (IEこれをテストするために利用できるものはありません。)
すべてのa
タグが段落タグ内に含まれている場合は、color
タグのa
をinherit
に設定するだけです。すべてのa
タグのスタイルを設定して、段落タグの色を設定することもできます。 inherit
に関する簡単な警告です。IEの古いバージョンはサポートしていません(IE7以前)。