jquery - 有人可以解释或展示如何组合 bootstrap 3 折叠顶部导航和 offcanvas 侧导航吗?

标签 jquery css twitter-bootstrap

我需要在一页上放置两个折叠菜单。一个是在移动设备中折叠的固定顶部导航,另一个是在移动设备中折叠到 offcanvas(推送)菜单的左侧导航。在手机或平板电脑上会有两个按钮,一个用于顶部菜单,另一个用于侧边导航。

我做其中一个没有问题,但我似乎无法将两者结合起来。我认为这是导航栏样式的冲突,但此刻我的头转来转去,我不知道该解决什么。

我已经采用了两个代码示例并试图将它们拼凑在一起,这就是我目前正在使用的代码。一旦我理解了它是如何工作的,我就会把它放到我的真实页面中。

我在 https://jsfiddle.net/jhy1fp5t/ 整理了一个 fiddle 但我不知道如何包含 Bootstrap 和 Jasny Bootstrap includes 所以它看起来不正确,但 html 和添加的 css 在那里。

这是 html:

 <!-- Fixed navbar -->
<nav class="navbar navbar-default navbar-fixed-top">
  <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>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#about">About</a></li>
        <li><a href="#contact">Contact</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li class="dropdown-header">Nav header</li>
            <li><a href="#">Separated link</a></li>
            <li><a href="#">One more separated link</a></li>
          </ul>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Default</a></li>
        <li><a href="#">Static top</a></li>
        <li class="active"><a href="./">Fixed top <span class="sr-only">(current)</span></a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>
</nav>

<div class="container">


  <nav class="navbar navbar-default" role="navigation">
  <div class="navmenu navmenu-default navmenu-fixed-left offcanvas" id="sidenavigation">
  <a class="navmenu-brand" href="#">Menu</a>  <ul class="nav navmenu-nav"><li>item</li><li>item</li><li>item</li></ul>
 </div>
  <button type="button" class="navbar-toggle" data-toggle="offcanvas" data-target=".navmenu" data-canvas="body" data-target="#sidenavigation">
   <span class="icon-bar"></span>
   <span class="icon-bar"></span>
   <span class="icon-bar"></span>
 </button>
</nav>

  <div class="col-lg-9 col-md-9 col-sm-12 col-xs-12">
    <h1>Navbar example</h1>
    <p>This example is a quick exercise to illustrate how the default, static and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
    <p>To see the difference between static and fixed top navbars, just scroll.</p>

  </div>

</div> <!-- /container -->

最糟糕的问题是侧边导航按钮的行为。现在我已经添加了顶部导航,它神秘地移到了右边。所以在offcanvas向右移动页面时不可用。

如果我可以提供任何其他信息,请告诉我。谢谢。

最佳答案

关于jquery - 有人可以解释或展示如何组合 bootstrap 3 折叠顶部导航和 offcanvas 侧导航吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777861/

相关文章:

css - Twitter Bootstrap - 如何让按钮仅在超小型和小型设备上成为 block 级

jQuery 重新加载 DOM?

php - 未触发 jQuery AJAX 回调

javascript - FadeIn Div 在按键上的鼠标光标 [Javascript/JQuery]

html - 导航菜单中的悬停效果(wordpress)

html - 强元素有空格修复

css - Twitter Bootstrap 的边距 3 行

javascript - 带视频的网站加载屏幕(等待视频完全加载)

javascript - 未呈现 JQuery UI 对话框模态标题 html 标签

html - Bootstrap 输入组插件样式