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 相关文章推荐
javascript:window.open弹出窗口的位置问题
Mar 18 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
JavaScript实现随机替换图片的方法
Apr 16 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
阻止表单提交按钮多次提交的完美解决方法
May 16 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
详解http访问解析流程原理
Oct 18 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 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使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jQuery中:selected选择器用法实例
2015/01/04 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python super()方法原理详解
2020/03/31 Python
Django如何批量创建Model
2020/09/01 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
J2EE面试题
2016/03/14 面试题
人力资源管理专业自荐书
2014/07/07 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python