2015-04-01 3 views
0

HTML файлПереопределить правила CSS

<ul id="navbar"> 
      <li class="selected"> 
       <a href="#"> HOME</a> 
      </li> 
      <li> 
       <a href="#"> ABOUT US</a> 
      </li> 
    </ul> 

CSS файл

ul#navbar li { 
    font-size: 13px; 
    padding: 10px; 
    display: inline; 
    text-decoration: none; 
    border: 1px solid #aaaaaa; 
    } 

и теперь я хочу, чтобы добавить нижнюю границу зеленого цвета только на активном элементе списка.

.selected { 
border-bottom: 5px solid #37F053; 
} 

но это не работает. она все еще имеет #aaa нижнего цвета границы

+0

Вы можете добавить '! Imporant' в любое правило, чтобы переопределить другие уже установленные правила. http://jsfiddle.net/60k6mtve/ ... Или вы можете изменить свой уровень специфичности CSS. – mituw16

+3

С точки зрения [специфики] (http://www.w3.org/TR/CSS2/cascade.html#specificity) 'ul # navbar li' имеет более высокое значение, чем селектор класса .selected. Вместо этого используйте: 'ul # navbar li.selected' –

+0

спасибо, работает сейчас @HashemQolami – user3299707

ответ

1

Использования важно! везде плохая практика. Это означает, что у вас нет контроля над стилем. Правильным правилом будет:

ul#navbar li.selected { 
    border-bottom: 5px solid #37F053; 
} 
Смежные вопросы