当前位置: 首页 >前端技术 > bootstrap导航栏.nav与.navbar区别

bootstrap导航栏.nav与.navbar区别

刚刚看了bootstrap的导航栏,发现有点弄混了,现在来整理一下;

一、简单的ul,li组成的导航:

<ul class="nav nav-pills justify-content-center bg-dark nav-dark"><li class="nav-item"><a href="#" class="nav-link">1</a></li><li class="nav-item"><a href="#" class="nav-link">2</a></li><li class="nav-item"><a href="#" class="nav-link">3</a></li></ul>

//解析:.nav .nav-item .nav-link表示ul li是导航——.nav-pills表示胶囊状导航——.bg-dark/.nav-dark表示黑底白字——.justify-content-center表示导航栏在浏览器上居中显示

在浏览器上显示为:

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

缩小浏览器窗口显示为:

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

二、导航栏——<nav>标签中class="navbar navbar-expand-sm"——<ul>中class="navbar-nav"——<li>中class="nav-item"

代码为:

<nav class="navbar navbar-expand-sm bg-dark navbar-dark"><ul class="navbar-nav"><li class="nav-item active"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li></ul></nav>

正常窗口显示为:

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

 

缩小窗口小于576px时:

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

三、折叠导航栏

当窗口小于576px的时候,不仅仅是简单的编程垂直导航;显示为一个button按钮,导航链接隐藏,点击button显示;

 代码为:

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top"><a href="#" class="navbar-brand"><img src="" alt="logo" style="width:70px;height:30px;"></a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsible"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="collapsible"><ul class="navbar-nav"><li class="nav-item active"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li></ul></nav>

//注意:.navbar-brand是品牌logo;

窗口大于576的时候,显示为:

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

窗口小于576的时候,显示为:

 bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

四、导航栏加上form表单表示搜索框:【?????】

代码如下:

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top"><a href="#" class="navbar-brand"><img src="" alt="logo" style="width:70px;height:30px;"></a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsible"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="collapsible"><ul class="navbar-nav"><li class="nav-item active"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li></ul><form class="form-inline"><div class="input-group"><span class="input-group-addon">@</span><input list="dl" type="text" class="form-control" placeholder="Search"/><datalist id="dl"><option value="IE"></option><option value="Firefox"></option><option value="chrome"></option><option value="safari"></option></datalist></div><button class="btn btn-success" type="submit">search</button></form></nav>

 

如图所示,如何使得导航栏中的form表单右对齐,移到最右边?????float:eight应该也行吧。。

     emmmm.....知道了上面的解决方法了:利用网格系统,将左边的ul,li和右边的form表单分别排列;.col-sm-6;然后再给form表单右浮动;

    代码如下:

 1 <div class="container-fluid"> 2 <div class="row"> 3 <!-- 导航栏 --> 4 <nav class="navbar fixed-top navbar-expand-sm bg-dark navbar-dark"> 5 <div class="col-lg-4"> 6 <ul class="navbar-nav"> 7 <li class="nav-item"> 8 <a class="nav-link" href="#">link1</a> 9 </li>10 <li class="nav-item">11 <a class="nav-link" href="#">link2</a>12 </li>13 <li class="nav-item">14 <a class="nav-link" href="#">link3</a>15 </li>16 </ul>17 </div>18 <!-- 导航栏表单与按钮 -->19 <div class="col-lg-8">20 <form class="form-inline" style="float:right;">21 <div class="input-group">23 <span class="input-group-addon">@</span>24 <input list="dl" type="text" class="form-control" placeholder="Search"/>25 <datalist id="dl">26 <option value="IE"></option>27 <option value="Firefox"></option>28 <option value="chrome"></option>29 <option value="safari"></option>30 </datalist>31 <button class="btn btn-success" type="submit">search</button>32 </div>33 </form>34 </div>35 </nav>36 </div>37 </div>

bootstrap导航栏.nav与.navbar区别 _ JavaClub全栈架构师技术笔记

 

作者:吾本人间一叶茶
来源链接:https://www.cnblogs.com/Zhang-jin/p/7881694.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/front/118209.html

标签:Bootstrap
分享给朋友:

“bootstrap导航栏.nav与.navbar区别” 的相关文章

JavaScript进阶班之BOM技术(五) 2022年05月16日 21:21:35
JavaScript提高班之面向对象(六) 2022年05月16日 21:21:38
Javascript数组Array的forEach方法 2022年06月04日 07:21:56
HTML5 速查列表 2022年06月04日 23:21:45
前端日志系统设计 2022年06月05日 08:13:58
HTML-列表标签list与表格标签table 2022年06月07日 00:16:52
HTML列表标签与表格标签 2022年06月08日 19:45:03
jq添加标签属性 2022年06月10日 20:57:42
HTML中常见的选择器 的优先级 2022年06月10日 22:52:06
HTML5中的自定义属性总结 2022年06月11日 14:05:05