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 关于# 和 void的区别分析
Oct 26 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 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网站在线人数统计
2008/04/09 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python 忽略warning的输出方法
2018/10/18 Python
python反编译学习之字节码详解
2019/05/19 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
英国女士家居服网站:hush
2017/08/09 全球购物
自荐信封面
2013/12/04 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
公司放假通知范文
2015/04/14 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
入学证明
2015/06/23 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技