2017-02-22 4 views
0

"アクティブ"リンク.loginのスタイルを設定したいが動作しません。問題はどこだ?CSSで「アクティブ」リンクのスタイルを設定できません

.active { 
 
    color: rgb(0, 148, 199); 
 
}
<div id="nav"> 
 
    <span id="logo"></span> 
 
    <span id="navTop"> 
 
     <ul> 
 
      <li><a href="#">.welcome</a></li> 
 
      <li><a href="#">.register</a></li> 
 
      <li><a class="active" href="#">.login</a></li> 
 
      <li><a href="#">.contact</a></li> 
 
     </ul> 
 
    </span> 
 
    <span id="navBottom"> 
 
     <ul> 
 
      <li><a href="#">.overview</a></li> 
 
      <li><a href="#">.feature</a></li> 
 
      <li><a href="#">.videos</a></li> 
 
     </ul> 
 
\t </span> 
 
</div>

+1

これだけです。それは私のために働くcuz - https://jsfiddle.net/6n31zbst/ –

+2

私は、デフォルトのリンクスタイルがほとんどのCSSをオーバーライドすることがわかりました。より具体的で、a.activeを使用する必要があります。 – StephenCollins

+0

https://jsfiddle.net/5f0v3hnm/が動作しているようです。あなたが達成しようとしていることを確信していない。 –

答えて

1

このコードは正常に動作するようです。私はあなたがこれをオーバーライドしているいくつかの他のCSSルールを持っていることをお勧めします。

これをテストするには、CSSのルールに!importantを追加し、問題が解決するかどうかを確認します。次に、それを上書きしているスタイルを追跡する必要があります。

.active { 
    color: rgb(0, 148, 199)!important; 
} 

.active { 
 
    color: rgb(0, 148, 199); 
 
}
<div id="nav"> 
 
<span id="logo"></span> 
 
<span id="navTop"> 
 
    <ul> 
 
     <li><a href="#">.welcome</a></li> 
 
     <li><a href="#">.register</a></li> 
 
     <li><a class="active" href="#">.login</a></li> 
 
     <li><a href="#">.contact</a></li> 
 
    </ul> 
 
</span> 
 
<span id="navBottom"> 
 
    <ul> 
 
     <li><a href="#">.overview</a></li> 
 
     <li><a href="#">.feature</a></li> 
 
     <li><a href="#">.videos</a></li> 
 
    </ul> 
 
</span> 
 
</div>

0

あなたの元のコードは動作しますが、あなたのCSSのためにこれを試しているようです。

#navTop > .active { 
    color: rgb(0, 148, 199); 
} 
関連する問題