2011-06-24 16 views
0

次のテストサイト(http://tronitech.brettatkin.com/index.asp)では、アクティブなページであるときに各ナビゲーション要素の見た目を変えてください。CSSの問題 - ナビゲーション項目のアクティブ状態

私はそのページがアクティブなときにアンカー要素にクラスを割り当てました。

CSSをインラインで追加すると、それは機能します(たとえばホームページなど)が、クラスにドロップしたときには機能しません。ここで

は私のCSSです:

#navigation ul li .active-link a { 
    color: #326ea1; 
    background-image: url(/images/nav-current.jpg); 
    background-repeat: repeat-x; 
} 

私はそれを継承して何かだと思うが、私は問題を見ていないよ...

ブレット

おかげ

答えて

2

変更あなたのセレクタは次のようになります

#navigation ul li a.active-link 

a .active-linkは、アンカータグをクラスactive-linkを持つ子と照合しようとします。 a.active-linkは、クラスactive-linkのアンカータグと一致します。

+0

修正済みです。ありがとう! – Brett

1

#navigation ul li .active-link aではなく、#navigation ul li a.active-linkである必要があります。最初のルールでは、クラスactive-linkの第2のリンクがクラスactive-linkとのリンクを宣言しています。これはあなたのマークアップに含まれています。

実際、両方のセレクタは長すぎます。

+0

どのように短くする必要がありますか?ありがとう – Brett

+0

"#navigation a"と "#navigation .active-link"(その順)で十分です。 – Litek

+0

私はaは必要ありません。 .active-linkの前に? – Brett

関連する問題