Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用css向活动菜单项添加背景色_Html_Css_Menu_Html Lists - Fatal编程技术网

Html 使用css向活动菜单项添加背景色

Html 使用css向活动菜单项添加背景色,html,css,menu,html-lists,Html,Css,Menu,Html Lists,如何使用css向活动菜单项添加背景色(即当我单击“关于链接”并转到“关于页面”时,我希望活动菜单项具有红色背景) 这是我在Wordpress中的代码: <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation"> <ul class="nav navbar-nav">

如何使用css向活动菜单项添加背景色(即当我单击“关于链接”并转到“关于页面”时,我希望活动菜单项具有红色背景)

这是我在Wordpress中的代码:

<nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
                              <ul class="nav navbar-nav">
                                <?php wp_nav_menu( array( 
                                        'theme_location' => 'main-menu',
                                        'menu_class' => 'nav navbar-nav'
                                ) ); ?>
                              </ul>
                            </nav>

但是这个css的目标是“悬停元素。我做错了什么?

我刚刚查看了一些WordPress网站,所以有几个选项可以尝试,因为我不知道如果菜单项处于活动状态,WordPress安装会触发哪个类

选项1:

.navbar-inverse .navbar-nav > li.current-page-item > a{
   background: red;
}
.navbar-inverse .navbar-nav > li.current-menu-item > a{
   background: red;
}
.navbar-inverse .navbar-nav > li a.current {
   background: red;
 }
选项2:

.navbar-inverse .navbar-nav > li.current-page-item > a{
   background: red;
}
.navbar-inverse .navbar-nav > li.current-menu-item > a{
   background: red;
}
.navbar-inverse .navbar-nav > li a.current {
   background: red;
 }
选项3:

.navbar-inverse .navbar-nav > li.current-page-item > a{
   background: red;
}
.navbar-inverse .navbar-nav > li.current-menu-item > a{
   background: red;
}
.navbar-inverse .navbar-nav > li a.current {
   background: red;
 }

默认情况下,WordPress菜单使用列表项:当前菜单项输出此类,因此您可以使用此方法以活动菜单项为目标:

li.current-menu-item {
    background: $sec-color;
}
如果您的主题支持创建多个导航菜单,那么您需要在CSS中更具体一些

#menu-main-pages li.current-menu-item {
background: #3FAEA5;
color:#fff;
}
资料来源:

嗯,我认为WordPress CMS会自动切换一个
活动的
类或类似的类。因此,您只能针对一个类。如果您可以提供一段已经生成的导航栏HTML,那就太好了。您是对的,谢谢提醒!当鼠标悬停在导航栏项目上时,如何更改颜色?