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弹出层输入框(示例代码)
Dec 11 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
Aug 25 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 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中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
Python中logging实例讲解
2019/01/17 Python
Django中间件基础用法详解
2019/07/18 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
python安装及变量名介绍详解
2020/12/12 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
高三励志标语
2014/06/05 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年共青团工作总结
2015/05/15 职场文书
任长霞观后感
2015/06/16 职场文书