简体   繁体   English

如何在bootstrap中从左到右进行滑动切换?

[英]How to make my slide toggle from left to right in bootstrap?

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> <nav class="navbar navbar-default"> <div class="container"> <div class="row"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <!-- Search Box --> <form class="navbar-form navbar-left" role="search" id="search_mobile"> <div class="form-group"> <input type="text" class="form-control" placeholder="Enter your manual keyword"> </div> <button type="submit" class="btn btn-default">Search</button> </form> <ul class="nav navbar-nav"> <li><a href="#">MANUALS</a></li> <li><a href="#">NEWS</a></li> <li><a href="#">SPARE PART</a></li> <li><a href="#">WHERE TO BUY</a></li> <li><a href="#">SUPPORT</a></li> <li><a href="#">EDIT BOOK</a></li> <li><a href="#">ADMIN</a></li> <!-- <li><a href="#" id="logout">LOG OUT</a></li> --> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </div> </div> </nav> 

I am using bootstrap for my responsive navbar on mobile view. 我在移动视图上使用bootstrap作为响应式导航栏。 When I click the button and the navbar menu is display from top to down. 当我单击按钮时,导航栏菜单从上到下显示。

What should I do to can make it from left to right?(Remember to resize your windows to mobile size). 我该怎么办才能从左到右制作?(请记住将窗户调整为移动尺寸)。

You can check out this popular Bootstrap fork available: Jasny Bootstrap 你可以看看这个流行的Bootstrap fork: Jasny Bootstrap

It has the same slide in from left effect. 它与左效果有相同的幻灯片。

 <link href="http://www.jasny.net/bootstrap/dist/css/jasny-bootstrap.min.css" rel="stylesheet"/> <link href="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script src="http://www.jasny.net/bootstrap/dist/js/jasny-bootstrap.min.js"></script> <nav id="myNavmenu" class="navmenu navmenu-default navmenu-fixed-left offcanvas" role="navigation"> <a class="navmenu-brand" href="#">Brand</a> <ul class="nav navmenu-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> </ul> </nav> <div class="navbar navbar-default navbar-fixed-top"> <button type="button" class="navbar-toggle" data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> 

You need to override following two properties to archive this. 您需要覆盖以下两个属性来存档它。 Here you should also use pull-left bootstrap class, this class element move into left side only but doesn't set margin. 在这里你也应该使用pull-left bootstrap类,这个类元素只移动到左侧但不设置边距。 I thought you should override base on the requirement. 我认为你应该根据要求覆盖。

 .nav-left{ float: left !important; margin: 8px 15px !important; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> <nav class="navbar navbar-default"> <div class="container"> <div class="row"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed nav-left" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <!-- Search Box --> <form class="navbar-form navbar-left" role="search" id="search_mobile"> <div class="form-group"> <input type="text" class="form-control" placeholder="Enter your manual keyword"> </div> <button type="submit" class="btn btn-default">Search</button> </form> <ul class="nav navbar-nav"> <li><a href="#">MANUALS</a></li> <li><a href="#">NEWS</a></li> <li><a href="#">SPARE PART</a></li> <li><a href="#">WHERE TO BUY</a></li> <li><a href="#">SUPPORT</a></li> <li><a href="#">EDIT BOOK</a></li> <li><a href="#">ADMIN</a></li> <!-- <li><a href="#" id="logout">LOG OUT</a></li> --> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </div> </div> </nav> 

With the Jasny Bootstrap slide-in plug-in, the default class is "navmenu-fixed-left". 使用Jasny Bootstrap插入式插件,默认类是“navmenu-fixed-left”。 You can change the class to "navmenu-fixed-right" to make the menu slide in from the right side: 您可以将类更改为“navmenu-fixed-right”以使菜单从右侧滑入:

<div class="navmenu navmenu-default navmenu-fixed-right offcanvas" role="navigation">
<ul class="nav navmenu-nav">
<li><a href="about.php">About</a></li>
<li><a href="capabilities.php">Capabilities</a></li>
</ul>
</div>

If you also want the toggle button to appear on the right side, you need to adjust some CSS: 如果您还希望切换按钮显示在右侧,则需要调整一些CSS:

.navbar-default .navbar-toggle-box {
float: right;
margin-left: 15px;
margin-right: 0;
margin-top: 0;
position: absolute;
right: 0;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM