2017-02-22 3 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

Это все, что у вас есть? Потому что это работает для меня - https://jsfiddle.net/6n31zbst/ –

+2

Я нахожу, что стили ссылок по умолчанию переопределяют большинство css. Вы должны быть более конкретными и использовать a.active. – StephenCollins

+0

Кажется, работает https://jsfiddle.net/5f0v3hnm/. Не уверен, чего вы пытаетесь достичь. –

ответ

1

Этот код, кажется, работает хорошо. Я бы предположил, что у вас есть другое правило css, которое отменяет это.

Вы можете проверить это, добавив! Важно правило css и посмотреть, решит ли он проблему. Затем вам нужно отследить, какой стиль его переопределяет.

например.

.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); 
} 
Смежные вопросы