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 相关文章推荐
jquery异步跨域访问代码
Jun 28 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 Javascript
Vue+Element UI实现概要小弹窗的全过程
May 30 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 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
考试退步检讨书
2014/01/15 职场文书
入党积极分子评语
2014/05/04 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
PHP正则表达式之RCEService回溯
2022/04/11 PHP
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS