【问题标题】:Off Canvas (Slide Over) Menu for Bootstrap 3Bootstrap 3 的 Off Canvas (Slide Over) 菜单
【发布时间】:2015-02-02 16:10:08
【问题描述】:

所以我正在尝试在我的导航中实现画布外菜单。我只是无法用http://getbootstrap.com/examples/offcanvas/ 给出的代码来解决这个问题

当屏幕宽度低于 991 像素时,点击菜单(或汉堡)图标时,顶部链接应以垂直列表的形式出现。我希望该垂直列表滑过内容,以便菜单图标仍然可见。所以不是推动效应。

我所描述的一个很好的例子是这个网站上的“Slide In On Top”过渡http://tympanus.net/Development/SidebarTransitions/

这是我的导航栏的引导程序。 http://www.bootply.com/r8RRCqHo9J

导航

<header class="navbar navbar-inverse navbar-static-top" role="banner">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" 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="#"><img class="img-responsive" src="http://placehold.it/234x84&text=LOGO" alt="..." style="padding:18px 5px"></a>
</div>
<nav class="collapse navbar-collapse" role="navigation">
<ul class="nav navbar-nav navbar-inverse">

<li class="active">
<a href="#">Home</a>
</li>

<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Link 1</a>
<ul class="dropdown-menu">
<li class="drop-down"><a href="#">Sub-Item 1</a></li>
<li class="drop-down"><a href="#">Sub-Item 2</a></li>
<li class="drop-down"><a href="#">Sub-Item 3</a></li>
<li class="drop-down"><a href="#">Sub-Item 4</a></li>
</ul>
</li>

<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Link 2</a>
<ul class="dropdown-menu">
<li class="drop-down"><a href="#">Sub-Item 1</a></li>
<li class="drop-down"><a href="#">Sub-Item 2</a></li>
</ul>
</li>

<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Link 3</a>
<ul class="dropdown-menu">
<li class="drop-down"><a href="#">Sub-Item 1</a></li>
<li class="drop-down"><a href="#">Sub-Item 2</a></li>
</ul>
</li>

<li>
<a href="#">Link 4</a>
</li>

<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Link 5</a>
<ul class="dropdown-menu">
<li class="drop-down"><a href="#">Sub-Item 1</a></li>
<li class="drop-down"><a href="#">Sub-Item 2</a></li>
<li class="drop-down"><a href="#">Sub-Item 3</a></li>
</ul>
</li>


</ul>
</nav>
</div>
</header>

【问题讨论】:

标签: jquery css twitter-bootstrap-3


【解决方案1】:

您只需将 navbar-static-top 设置为 navbar-fixed-top 并将填充添加到正文。 检查此引导:http://www.bootply.com/X2s18rcAdN


更新:

工作解决方案:http://jsbin.com/yuxesupixu/1/edit?html,css,js

基于Christina:https://stackoverflow.com/a/20864689/1004312的出色工作

【讨论】:

  • 嗨@patrick-lc 我的意思是菜单应该滑过右侧的内容。菜单是一个垂直列表。
  • 这些示例就像我正在解释的那样,但不是将内容滑过,而是菜单实际上出现在内容之上,在不在菜单下的剩余内容上带有浅灰色覆盖.
  • 喜欢 wsn-ps 如何使用我的自定义代码,来自我的回答 stackoverflow.com/a/20864689/1004312 并且没有提及来源。迪克斯。
  • 基于@Christina 的工作:你在谈论类似jsbin.com/yuxesupixu/1/edit?html,css,js
  • 答案已更新,您也应该为@Christina 的答案投票。
猜你喜欢
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 2021-04-06
  • 2021-05-08
相关资源
最近更新 更多