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 相关文章推荐
js对象数组按属性快速排序
Jan 31 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
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转成EXE文件
2006/10/09 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP之header函数详解
2021/03/02 PHP
一段实时更新的时间代码
2006/07/07 Javascript
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
复制本贴标题和地址的js代码
2008/07/01 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python的标准模块包json详解
2017/03/13 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
pygame实现弹球游戏
2020/04/14 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
最经典的商业地产项目广告词
2014/03/13 职场文书
捐书倡议书
2014/08/29 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
学习与创新自我评价
2015/03/09 职场文书
九年级语文教学反思
2016/03/03 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis
python高温预警数据获取实例
2022/07/23 Python