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/vbs/vbscript加密的编码异处理小结
Jun 25 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
Javascript学习指南
Dec 01 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
element-ui 本地化使用教程详解
Oct 28 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执行速度全攻略(下)
2006/10/09 PHP
php xfocus防注入资料
2008/04/27 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
javascript的this关键字详解
2019/05/20 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
大学生的网络创业计划书
2013/12/26 职场文书
党员的自我评价范文
2014/01/02 职场文书
团干部培训方案
2014/06/03 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书