добавление текущего класса в текущий пункт меню CSS - PullRequest
2 голосов
/ 11 января 2011

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

 <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>

Таблица стилей:

#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;}

Ответы [ 2 ]

6 голосов
/ 11 января 2011

Вам необходимо квалифицировать ваш .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 голосов
/ 08 июля 2013

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

.current_page_item {
background-color:yellow;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...