2011-01-11 2 views
2

Просто пытайтесь добавить класс в элемент меню текущей страницы, чтобы пользователь знал, на какой странице они сейчас находятся. Но фоновое изображение не будет отображаться. Я подаю класс к <a>, но я добавил его к в <li>Добавление текущего класса в текущий пункт меню CSS

<div id="menu"> 
        <ul id='foot'> 

         <li><a class="current" href='index.php'>Home</a></li> 
         <li><a href='article-list.php?article_type=test0'>Page 0</a></li> 
         <li><a href='article-list.php?article_type=test'>Page 1</a></li> 
         <li><a href='article-list.php?article_type=test2'>Page 2</a></li> 
         <li><a href='chic.php?page=blogs_full'>Page 3</a></li>      

        </ul> 


      </div> 

Style Sheet:

#menu{height:51px;width:900px;background-image:url(../NEW_images/menu_bg.jpg);background-repeat:repeat-x;} 
#menu ul{} 
#menu li {display:inline;font: 20px Verdana, Helvetica, sans-serif;margin: 0;padding: 0;} 
#menu a {background: url("../images/seperator.gif") bottom right no-repeat;color: #ccc;display: block;float: left;margin: 0;padding: 8px 20px;text-decoration: none;} 
#menu a:hover {background: #2580a2 url("../NEW_images/li_bg.jpg") bottom center repeat-x;color: #fff;padding-bottom: 8px;padding: 8px 20px;} 
.current{background: #2580a2 url(../NEW_images/li_bg.jpg) bottom center repeat-x;color: #fff;padding-bottom: 8px;padding: 8px 20px;} 
#page_num{width:100%; text-align:center; margin:40px 0 20px 0;} 

ответ

6

Вы должны квалифицировать Ваш .current селектор с #menu a, в противном случае он получает переопределены что предыдущий селектор, поскольку .current не является достаточно конкретным:

#menu a.current{background: #2580a2 url(../NEW_images/li_bg.jpg) bottom center repeat-x;color: #fff;padding-bottom: 8px;padding: 8px 20px;} 

Ваш CSS также может использовать лучшее форматирование, его довольно трудно читать так.

+0

Спасибо, что это было! Я попробовал a.current, но это тоже не сработало. Не уверен, почему это недостаточно. – Denoteone

+0

@Denoteone: поскольку селектор идентификаторов '# меню' более специфичен, чем использование одного или нескольких селекторов классов – BoltClock

0

WORDPRESS уже имеет функцию, которая добавляет current_page_item класс текущего пункта меню, так что просто добавить, как это в CSS:

.current_page_item { 
background-color:yellow; 
} 
Смежные вопросы