C# MVC Web サイトで Razor を使用して、既存のサイトに機能を追加しています。
CSS を使用して HTML テキストの色を指定しようとしています。class
指定子を使用してサイトの別の領域でこれを正常に実行しましたが、うまく機能しました。ただし、リンクの色を変更しようとしており (C# Hml.ActionLink())、CSS を別のリンク スタイル (Chrome 開発者ツールを使用して検証) でオーバーライドしてい!important
ます。
このリンク スタイルは範囲が広いようで、サイトの他の領域に影響を与えずに変更することはできません。
私はcolor
属性を設定しようとしましたが、両方text-decoration-color
を試し!important
ました。
何か案は?私はところでCSSにかなり慣れていません。
ああ、 CSS の変更が実際には Chrome 開発者ツールで使用されていることがわかりますが、オーバーライドされているだけです (したがって、クラスは正しいです)。
かみそりコード:
<div id="Project">
@foreach (string name in Model.Foo)
{
string className = Model.Bar.Contains(name) ? "changed" : "unchanged";
<p class=@className>@Html.ActionLink(foo)</p>
}
</div>
CSSコード(以下のバリエーションを試しました):
.changed {
color: red !important;
}
.unchanged {
text-decoration: none;
text-decoration-color: blue !important;
}