Html 引导滚动导航:固定部分高度和活动菜单突出显示 当您单击

Html 引导滚动导航:固定部分高度和活动菜单突出显示 当您单击,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,编辑: 固定导航栏与您的航向重叠,这就是您说它没有正确显示的原因-要解决这个问题,您可以在计算锚点的顶部位置时添加一些额外的50px左右 您需要创建一个名为“active”或“selected”的类,该类将包含所需的样式,如: 已选定{ 背景颜色:银色; 颜色:#fff; } var links=$(“.page scroll”); links.on('click',function(){ links.removeClass(“选定”); $(此).addClass(“选定”); }); l

编辑:

  • 固定导航栏与您的航向重叠,这就是您说它没有正确显示的原因-要解决这个问题,您可以在计算锚点的顶部位置时添加一些额外的50px左右
  • 您需要创建一个名为“active”或“selected”的类,该类将包含所需的样式,如:
    已选定{
    背景颜色:银色;
    颜色:#fff;
    }
  • var links=$(“.page scroll”);
    links.on('click',function(){
    links.removeClass(“选定”);
    $(此).addClass(“选定”);
    });
    
    li{
    列表样式类型:无;
    }
    .页面滚动{
    浮动:左;
    填充:15px;
    文本对齐:居中;
    背景色:黑色;
    颜色:#fff;
    }
    .选定{
    背景颜色:银色;
    颜色:黑色;
    }
    
    切换导航
    

    我不知道你的第一个问题到底是什么意思,但通过突出显示问题1的

    ,解决方案是-将此添加到CSS文件中(可以删除3行第一行,因为它们只是我的注释):


    如何“单击导航栏中的锚点时添加此类”?var links=$(“.page scroll”);links.on('click',function(){links.removeClass(“selected”);$(this.addClass(“selected”);});如果我添加该类和该脚本,导航将全部为灰色。我编辑了第一篇文章,让你明白我的意思。你一定做错了什么。这不可能发生。检查上面的代码片段。另一个问题是
  • 您将page scroll类放在li上,而不是放在
    <!-- Fixed navbar -->
    <nav id="navbar" class="navbar navbar-default">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
            <li class="page-scroll"><a href="#">Home</a></li>
            <li><a class="page-scroll" href="#ark">Architektur</a></li>
            <li><a class="page-scroll" href="#">Wohnen</a></li>
            <li><a class="page-scroll" href="#ausstattung">Ausstattung</a></li>
            <li><a class="page-scroll" href="#lage">Lage</a></li>
            <li><a class="page-scroll" href="#">Galerie</a></li>
            <li><a class="page-scroll" href="#kontakt">Kontakt</a></li>  
            </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>
    <!-- === END NAV === -->
    
    <nav>
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Clients</a></li>
        <li><a href="#">Contact Us</a></li>
      </ul>
    </nav>
    
    li{
      padding: 8px;
    }
    
    a{
      text-decoration: none;
      color: #000;
    }
    
    a:hover, a:focus{
      color: red;
      text-decoration: none;
      outline: none;
    }
    
    .active{
      font-size: 30px;
      color: red;
      border-bottom: 5px solid red;
    }
    
        $(document).ready(function(){
        $('a').click(function(){
            $('a').removeClass("active");
            $(this).addClass("active");
        });
      });
    
    /* FIXES problem:
    Navbar hides initial content when jumping to in-page anchor #1768
    https://github.com/twbs/bootstrap/issues/1768 */
    
    *[id]:before { 
        display: block; 
        content: " "; 
        margin-top: -75px; 
        height: 75px; 
        visibility: hidden; 
    }