使用 class active Bootstrap 更改 li 的 css

新手上路,请多包涵

我在我的页面上使用 Bootstrap:

 <?php echo '<div class="navbar navbar-default" role="navigation">
<div class="container-fluid">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="index.php">Project name</a>
    </div>
    <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav">
            <li class="active" id="one"><a href="index.php">Home</a></li>';?   >
 <?php
 if (isset($_COOKIE['id']) and isset($_COOKIE['hash'])) {
 echo '<li><a href="logout.php">Logout</a></li>';
 }
 ?>
 <?php echo '</ul>
    </div>
 </div>
 </div>';

我想更改 li 的背景并激活类:

  li .active{
    background-color: red;
}

但是我的代码不起作用

原文由 Nastya Gorobets 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 334
2 个回答

尝试

.navbar-default .navbar-nav > .active{
  color: #000; background: red;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #000;
  background: red;
}

原文由 Roy Bogado 发布,翻译遵循 CC BY-SA 3.0 许可协议

删除 li . active 更改 li.active 元素之间的空间

CSS

  li.active{
    background-color: red;
}

演示

原文由 Falguni Panchal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题