Bootstrap响应式导航栏

爱⌒轻易说出口 提交于 2019-12-04 19:15:48

一.创建一个导航栏的步骤

1.<nav></nav>标签添加  .navbar .navbar-default

2.像<nav>内部添加一个标题<div> 带有class .navbar-header,内部包含带有 class navbar-brand的<a>元素--让文本看起来大一号。

3.为导航栏添加连接 带有class .nav .navbar-nav的无序列表ul

二.创建一个响应式导航栏

1.<nav></nav>标签添加  .navbar .navbar-default

2.像<nav>内部添加一个标题<div> 带有class .navbar-header,内部包含带有 带有class .navbar-toggle

data-toggle="collapse" 告诉按钮应该做什么,  data-taregt="#exmple-navbar" 指示要切换的是哪个元素 的<button>

3.<button>加入三个 <span class="icon-bar"></span> 三条线   汉堡按钮 , <a class="navbar-brand" href="#">响应式导航</a> 导航标题

4.在带有class .navbar-header,的div下面 ,插入一个div  带有 class  .collapse navbar-collapse,包裹要折叠的内容。

5.在上一个div内部插入无序列表<ul class=nav navbar-nav">

 

正常

缩小后

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>响应式导航栏</title>
    </head>
    <link href="css/bootstrap.min.css" rel="stylesheet" />
    <script src="js/jquery-3.1.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <body>
        <nav class="nav navbar-default">
             <div class="container-fluid">
                 <div class="navbar-header"><!--标题-->
                     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target = "#example-navbar">
           <!--data-toggle告诉按钮该做什么,data-target="#example-navber"指示要切换的是哪个元素-->
                         <span class="sr-only">切换导航</span><!--只对屏幕阅读器可见-->
                         <span class="icon-bar"></span>
                         <span class="icon-bar"></span>         <!--面包按钮,网页缩小时出现-->
                         <span class="icon-bar"></span>

                     </button>
                     <a class="navbar-brand" href="#">响应式导航</a>
                 </div>


                 <!---被折叠的内容必须包裹在class .collapse navbar-collapse的div中-->
                 <div class="collapse navbar-collapse" id="example-navbar">
                 
    <ul class="nav navbar-nav">
                         <li class="active"><a href="#">first</a></li>
                         <li><a href="#">second</a></li>
                         <li><a href="#">third</a></li>
                         <li class="divider"></li>
                     </ul>

                 </div>
             </div>
        </nav>
    </body>
</html>
 

 

 

三.导航栏中的表单

form中添加 .navbar-form 确保表单适当的垂直对齐和在较窄的视口中的折叠行为。

把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。

.navbar-left对齐方式,决定导航栏中内容放在哪里。

<html>
    <head>
        <meta charset="UTF-8">
        <title>响应式导航栏</title>
    </head>
    <link href="css/bootstrap.min.css" rel="stylesheet" />
    <script src="js/jquery-3.1.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="container-fluid">
                <div class="navbar-header"><!--标题-->
                    <a class="navbar-brand">导航栏中的表单</a>    
                </div>

                <div>
                    <form class="navbar-form navbar-left" role="search">
                        <div class="form-group">
                            <input type="text" class="form-control" />
                        </div>
                        <button type="submit" class="btn btn-primary">查找</button>
                    </form>
                </div>

            </div>
        </nav>
    </body>
</html>
 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!