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 相关文章推荐
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
实例详解angularjs和ajax的结合使用
Oct 22 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
在PHP的图形函数中显示汉字
2006/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
js中this用法实例详解
2015/05/05 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
分享python数据统计的一些小技巧
2016/07/21 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python定义类self用法实例解析
2020/01/22 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
南京青奥会口号
2014/06/12 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
购房个人委托书范本
2014/10/11 职场文书
个人作风建设自查报告
2014/10/22 职场文书
关于倡议书的范文
2015/04/29 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python