Bootstrap响应式导航由768px变成992px的实现代码


Posted in Javascript onJune 15, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!--响应式导航部分--> 
<header role="banner"> 
  <nav role="navigation" class="navbar navbar-static-top navbar-default"> 
    <div class="container "> 
      <div class="navbar-header"> 
        <!--设置手风琴式的navbar,然后类navbar-toggle包装在屏幕大于992px,隐藏--> 
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse"> 
          <!--这里的span.icon-bar 是用来在按钮中画三条线--> 
          <span class="icon-bar"></span> 
          <span class="icon-bar"></span> 
          <span class="icon-bar"></span> 
        </button> 
        <a class="navbar-brand" href="index.html" rel="external nofollow" rel="external nofollow" ><img src="img/logo.png" alt="Bootstrappin'" width="120"></a> 
        <!--这里的商标图一定要设置宽度--> 
      </div> 
      <!--这里的类collapse保证默认包裹的菜单是隐藏的,如果 替换为 in 则显示--> 
      <div class="navbar-collapse collapse" id="navbar-collapse"> 
        <ul class="nav navbar-nav"> 
          <li class="active"><a href="index.html" rel="external nofollow" rel="external nofollow" > 
            <span class="icon fa fa-home "></span> Home</a></li> 
          <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
            <span class="icon fa fa-desktop"></span> Portfolio</a></li> 
          <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
            <span class="icon fa fa-group "></span> Team</a></li> 
          <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
            <span class="icon fa fa-envelope "></span> Contact</a></li> 
        </ul> 
      </div><!--/.nav-collapse --> 
    </div><!--/.container --> 
  </nav> 
</header>

这是我跟着做的一个实例,看上面第一个注释,button定义了类navbar-toggle。navbar-toggle其中的一个样式是媒体查询。

//bootstrap.css 
@media (min-width: 992px) { 
 .navbar-toggle { 
  display: none; 
 } 
}

然后我又查看了下navbar.less文件。发现

//navbar.less  
.navbar-toggle { 
 position: relative; 
 float: right; 
 margin-right: @navbar-padding-horizontal; 
 padding: 9px 10px; 
 .navbar-vertical-align(34px); 
 background-color: transparent; 
 border: 1px solid transparent; 
 border-radius: @border-radius-base; 
 // Bars 
 .icon-bar { 
  display: block; 
  width: 22px; 
  height: 2px; 
  border-radius: 1px; 
 } 
 .icon-bar + .icon-bar { 
  margin-top: 4px; 
 } 
 @media (min-width: @grid-float-breakpoint) { //@grid-float-breakpoint 
  display: none; 
 } 
} 
//variables.less 
@grid-float-breakpoint:   @screen-sm-min;  //想要改成992px这里就要用这个 @grid-float-breakpoint:   @screen-md-min; 
//-------- 
@screen-sm:         768px; 
@screen-sm-min:       @screen-sm; 
@screen-md:         992px; 
@screen-md-min:       @screen-md; 
@screen-desktop:       @screen-md-min; 
// Large screen / wide desktop 
// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1 
@screen-lg:         1200px; 
@screen-lg-min:       @screen-lg; 
@screen-lg-desktop:     @screen-lg-min;

所以,如果你想修改默认的折叠断点,就将上面的媒体查询变量 @grid-float-breakpoint:     @screen-sm-min;

修改为其他Bootstrap定义的断点,当然也可以自定义一个断点变量。然后重新编译为css文件即可。

注:最好把 variables.less 复制一份为 _variables.lss。navbar.less 复制一份 _navbar.less。然后在复制的文件上修改。最后将 bootstrap.less 复制一份 __bootstrap 将其中的导入

//__bootstrap.less 
//@import "navbar.less";  
@import "_navbar.less"; 
//@import "variables.less"; 
@import "_variables.less";

修改完,编译自定义的 __bootstrap.less 即可。

以上所述是小编给大家介绍的Bootstrap响应式导航由768px变成992px的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
Mar 08 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
微信小程序学习笔记之登录API与获取用户信息操作图文详解
Mar 29 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 Javascript
Vue操作Storage本地化存储
Apr 29 Vue.js
javascript完美实现给定日期返回上月日期的方法
Jun 15 #Javascript
JS自动生成动态HTML验证码页面
Jun 14 #Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 #Javascript
详解AngularJS 模块化
Jun 14 #Javascript
JS判断时间段的实现代码
Jun 14 #Javascript
bootstrap选项卡扩展功能详解
Jun 14 #Javascript
zTree树形插件异步加载方法详解
Jun 14 #Javascript
You might like
php的正则处理函数总结分析
2008/06/20 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
javascript 数组的方法集合
2008/06/05 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
用Python编写web API的教程
2015/04/30 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python读取Excel实例详解
2018/08/17 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
python中xlutils库用法浅析
2020/12/29 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
网络教育自我鉴定
2014/02/04 职场文书
工会换届选举方案
2014/05/21 职场文书
计划生育宣传标语
2014/06/21 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
Golang jwt身份认证
2022/04/20 Golang