Bootstrap 3. 如何让两行导航栏折叠? [英] Bootstrap 3. How I can make two rows navbar collapsed?

查看:24
本文介绍了Bootstrap 3. 如何让两行导航栏折叠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$('.collapse').on('shown.bs.collapse', function (e) {$('.collapse').not(this).removeClass('in');});$('[data-toggle=collapse]').click(function (e) {$('[data-toggle=collapse]').parent('li').removeClass('active');$(this).parent('li').toggleClass('active');});

header {背景色:#3e3e3e;}标题 .logodesc img {填充顶部:30px;}标题 .btn-prihlasit-cont{填充顶部:34px;}标题.prihlasit {填充:7px 14px 7px 16px;颜色:#404040;字体大小:12px;字体粗细:粗体;文本转换:大写;文本对齐:居中;背景色:#F2F2F2;最小宽度:210px;}.navbar {margin-bottom:0;}.navbar-inverse{背景色:#3e3e3e;边界:无;}.navbar-inverse .navbar-nav>li>a {颜色:#fff;}.navbar-inverse .navbar-toggle {边框颜色:透明;游标:指针;颜色:#fff;}.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:active, .navbar-inverse .navbar-nav>li>a:focus {颜色:#626262;}.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {颜色:#626262;背景色:透明;}.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {背景色:透明;颜色:#fff;}#顶部菜单 {边框底部:实心 1px #626262;边界半径:0;}#topmenu .dropdown, #topmenu .dropup{背景: url(../img/dropdbg.png) 右上角不重复;}#topmenu >升 >li:nth-child(2){背景:无;}@media (max-width: 767px) {/* XS */.nav{宽度:100%;}.navbar 以品牌为中心 {显示:内联块;左:0;右:0;保证金:0;浮动:无;}.navbar-header{文字对齐:居中;}#topmenu .dropdown, #topmenu .dropup{背景:无;}}

<html lang="zh-cn"><头><meta charset="utf-8"><meta name="robots" content="noindex, nofollow"><title>两行导航栏</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="css/reset.css" rel="样式表"><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" ><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><link href="css/style.css" rel="stylesheet" id="style"><身体><标题><div class="容器"><div class="row"><div class="col-lg-2 col-sm-2 hidden-xs"><a class="logodesc" href="#"><img alt="logo" width="155" height="52" src="img/logo.png" class="img-responsive"></a>

<div class="col-lg-8 col-sm-8 col-xs-12 paddR0"><div class="navbar-header navbar-inverse hidden-lg hidden-md hidden-sm"><button class = "navbar-toggle pull-left" data-toggle = "collapse" data-target = "#nav-header-links-collapse"><span class = "icon-bar"></span><span class = "icon-bar"></span><span class = "icon-bar"></span><a class="navbar-brand navbar-brand-centric" href="#" data-toggle = "collapse" data-target = "#nav-header-logo-collapse"><img alt="logo" width="100" height="31" src="img/logo.png" class="img-responsive"></a><a class = "navbar-toggle pull-right glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a>

<nav class="navbar navbar-inverse" role="navigation" id="topmenu"><ul class="nav navbar-nav"><li class="下拉活动"><a href="#" data-toggle="collapse" data-target="#one">One</a>

  • <a href="#" data-toggle="collapse" data-target="#two">两个</a>
  • </nav><nav class="navbar navbar-inverse" role="navigation" id="submenu"><ul class="nav navbar-nav navbar-inverse collapse in" id="one"><li><a href="#" id="">一个子1</a></li><li><a href="#" id="">一个子 2</a></li><li><a href="#" id="">一个子3</a></li><li><a href="#" id="">一个子4</a></li><li><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a></li><ul class="nav navbar-nav navbar-inverse collapse" id="two"><li><a href="#" id="">两个子1</a></li><li><a href="#" id="">两个子2</a></li><li><a href="#" id="">二子3</a></li><li><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a><form class="nav navbar-form" role="search" id="nav-header-search-collapse"><div class="input-group"><input type="text" class="form-control" placeholder="Search" name="q"><div class="input-group-btn"><button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>

    </表单></nav>

    <div class="col-lg-2 col-sm-2 hidden-xs paddL0 btn-prihlasit-cont"><a href="#" class="btn prihlasit">发送好友</a>

    </标题></html>

    如何使两行导航栏折叠?如果我将 id="nav-header-links-collapse" 的行放入容器中,它看起来像折叠了,但效果不佳.当我单击搜索图标(在顶部和子菜单中)时,如何显示搜索表单?当您再次单击顶部菜单中的链接时,底部菜单将消失.
    如何删除此错误?

    你可以在一个片段中看到我的代码.

    解决方案

    我找到了解决方案.我使用导航药丸.没有javascript!:-)

    header {背景色:#3e3e3e;}标题 .logodesc img {填充顶部:30px;}标题 .btn-prihlasit-cont{填充顶部:22px;}标题.prihlasit {填充:7px 14px 7px 16px;颜色:#404040;字体大小:12px;字体粗细:粗体;文本转换:大写;文本对齐:居中;背景色:#F2F2F2;最小宽度:210px;}.navbar {margin-bottom:0;}.navbar-inverse{背景色:#3e3e3e;边界:无;}.navbar-inverse .navbar-nav>li>a, .navbar-nav>li>a {颜色:#fff;}.navbar-inverse .navbar-toggle {边框颜色:透明;游标:指针;颜色:#fff;}.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:active, .navbar-inverse .navbar-nav>li>a:focus {颜色:#626262;}.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {颜色:#626262;背景色:透明;}.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {背景色:透明;颜色:#fff;}#nav-header-links-collapse{宽度:100%;}.nav-药丸{边框底部:实心 1px #626262;}.nav-pills>li>a {颜色:#626262;}.nav>li>a:focus, .nav>li>a:hover{颜色:#fff;背景色:#000;边界半径:0;}.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{边界半径:0;背景色:透明;}a.navbar-toggle.glyphicon.glyphicon-search {填充顶部:5px;填充底部:5px;}

    <html lang="zh-cn"><头><meta charset="utf-8"><meta name="robots" content="noindex, nofollow"><title>宣传栏 - Bootsnipp.com</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="css/reset.css" rel="样式表"><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" ><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><link href="css/style.css" rel="stylesheet" id="style"><身体><标题><div class="容器"><div class="row"><!--导航栏--><div class="col-lg-2 col-sm-2 hidden-xs"><a class="logodesc" href="#"><img alt="logo" width="155" height="52" src="img/logo.png" class="img-responsive"></a>

    <div class="col-lg-8 col-sm-8 col-xs-12 paddR0"><div class="navbar-header navbar-inverse hidden-lg hidden-md hidden-sm"><button class = "navbar-toggle pull-left" data-toggle = "collapse" data-target = "#nav-header-links-collapse"><span class = "icon-bar"></span><span class = "icon-bar"></span><span class = "icon-bar"></span><a class="navbar-brand navbar-brand-centric" href="#" data-toggle = "collapse" data-target = "#nav-header-logo-collapse"><img alt="logo" width="100" height="31" src="img/logo.png" class="img-responsive"></a><a class = "navbar-toggle pull-right glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a>

    <div class = "collapse navbar-collapse nav navbar-nav navbar-right" id="nav-header-links-collapse"><ul class="nav nav-pills">

  • <a href="#1a" data-toggle="tab">概览</a>
  • <li><a href="#2a" data-toggle="tab">使用导航药丸</a><div class="tab-content clearfix"><div class="tab-pane active" id="1a"><ul class="nav navbar-nav navbar-inverse collapse in" id="one"><li><a href="#" id="">一个子1</a></li><li><a href="#" id="">一个子 2</a></li><li><a href="#" id="">一个子3</a></li><li><a href="#" id="">一个子4</a></li><li class="hidden-xs"><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"><;/a></li>

    <div class="tab-pane" id="2a"><ul class="nav navbar-nav navbar-inverse collapse in" id="two"><li><a href="#" id="">一个子11</a></li><li><a href="#" id="">一个子12</a></li><li><a href="#" id="">一个子13</a></li><li><a href="#" id="">一个子14</a></li><li class="hidden-xs"><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"><;/a></li>

    <form class="nav navbar-form collapse" role="search" id="nav-header-search-collapse"><div class="input-group"><input type="text" class="form-control" placeholder="Search" name="q"><div class="input-group-btn"><button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>

    </表单>

    <div class="col-lg-2 col-sm-2 hidden-xs paddL0 btn-prihlasit-cont"><a href="#" class="btn prihlasit">Přihlásit do mojeID</a>

    <!--导航栏--></标题></html>

    $('.collapse').on('shown.bs.collapse', function (e) {
      $('.collapse').not(this).removeClass('in');
    });
    
    $('[data-toggle=collapse]').click(function (e) {
      $('[data-toggle=collapse]').parent('li').removeClass('active');
      $(this).parent('li').toggleClass('active');
    });

    header {
    	background-color:#3e3e3e;
    }
    header .logodesc img {
        padding-top: 30px;
    }
    header .btn-prihlasit-cont{
    	padding-top:34px;
    }
    header .prihlasit {
    	padding: 7px 14px 7px 16px;
    	color: #404040;
    	font-size: 12px;
    	font-weight: bold;
    	text-transform:uppercase;
    	text-align: center;
    	background-color: #F2F2F2;
    	min-width: 210px;
    }
    .navbar {margin-bottom:0;}
    .navbar-inverse{
    	background-color:#3e3e3e;
    	border:none;
    }
    .navbar-inverse .navbar-nav>li>a {
    	color:#fff;
    }
    .navbar-inverse .navbar-toggle {
    	border-color:transparent;
    	cursor:pointer;
    	color:#fff;
    }
    
    .navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:active, .navbar-inverse .navbar-nav>li>a:focus {
    	color:#626262;
    }
    .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    	color:#626262;
    	background-color: transparent;
    }
    .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    	background-color: transparent;
    	color:#fff;
    }
    #topmenu {
    	border-bottom:solid 1px #626262;
    	border-radius:0;
    }
    #topmenu .dropdown, #topmenu .dropup{
    	background: url(../img/dropdbg.png) top right no-repeat;
    }
    #topmenu > ul > li:nth-child(2){
    	background: none;
    }
    @media (max-width: 767px) { /* XS */
    	.nav{width:100%;}
    	.navbar-brand-centered {
            display: inline-block;
            left: 0;
            right: 0;
            margin:0;
            float:none;
        }
    
        .navbar-header{
            text-align:center;
        }
    	#topmenu .dropdown, #topmenu .dropup{
    		background:none;
    	}
    }

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="robots" content="noindex, nofollow">
        <title>Two rows navbar</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    	<link href="css/reset.css" rel="stylesheet">
        <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" >
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    	<link href="css/style.css" rel="stylesheet" id="style">
    </head>
    <body>
    <header>
    <div class="container">
      <div class="row">
      <div class="col-lg-2 col-sm-2 hidden-xs">
    		<a class="logodesc" href="#">
                    <img alt="logo" width="155" height="52" src="img/logo.png" class="img-responsive">
            </a>
      </div>
      <div class="col-lg-8 col-sm-8 col-xs-12 paddR0">
      <div class="navbar-header navbar-inverse hidden-lg hidden-md hidden-sm">
                <button class = "navbar-toggle pull-left" data-toggle = "collapse" data-target = "#nav-header-links-collapse">
                    <span class = "icon-bar"></span>
                    <span class = "icon-bar"></span>
                    <span class = "icon-bar"></span>
                </button>
                <a class="navbar-brand navbar-brand-centered" href="#" data-toggle = "collapse" data-target = "#nav-header-logo-collapse">
                    <img alt="logo" width="100" height="31" src="img/logo.png" class="img-responsive">
                </a>
                <a class = "navbar-toggle pull-right glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse">
    
                </a>
    
      </div>
      <nav class="navbar navbar-inverse" role="navigation" id="topmenu">
        <ul class="nav navbar-nav">
          <li class="dropdown active">
            <a href="#" data-toggle="collapse" data-target="#one">One</a>
          </li>
          <li class="dropdown">
            <a href="#" data-toggle="collapse" data-target="#two">Two</a>
          </li>
        </ul>
      </nav>
    
      <nav class="navbar navbar-inverse" role="navigation" id="submenu">
        <ul class="nav navbar-nav navbar-inverse collapse in" id="one">
          <li><a href="#" id="">One sub 1</a></li>
          <li><a href="#" id="">One sub 2</a></li>
          <li><a href="#" id="">One sub 3</a></li>
          <li><a href="#" id="">One sub 4</a></li>
    	  <li><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a></li>
        </ul>
        <ul class="nav navbar-nav navbar-inverse collapse" id="two">
          <li><a href="#" id="">Two sub 1</a></li>
          <li><a href="#" id="">Two sub 2</a></li>
          <li><a href="#" id="">Two sub 3</a></li>
    	  <li><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a>
    	  <form class="nav navbar-form" role="search" id="nav-header-search-collapse">
                        <div class="input-group">
                            <input type="text" class="form-control" placeholder="Search" name="q">
                                <div class="input-group-btn">
                                    <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
                                </div>
                                </div>
                            </form>
    	  </li>
        </ul>
      </nav>
    </div>
    <div class="col-lg-2 col-sm-2 hidden-xs paddL0 btn-prihlasit-cont">
    	<a href="#" class="btn prihlasit">Send a friend</a>
    </div>
    </div>
    </div>
    </header>
    </body>
    </html>

    How I can make two rows navbar collapsed? If I put the rows in the container with id="nav-header-links-collapse", it looks like collapsed, but not working good. How do I show the search form when I click on the search icons (at the top and in the submenu)? When you click the links in the top menu again, the bottom menu disappears.
    How to remove this bug?

    You can see my code in a snippet.

    解决方案

    I found solution. I use nav-pills. Without javascript! :-)

    header {
    	background-color:#3e3e3e;
    }
    header .logodesc img {
        padding-top: 30px;
    }
    header .btn-prihlasit-cont{
    	padding-top:22px;
    }
    header .prihlasit {
    	padding: 7px 14px 7px 16px;
    	color: #404040;
    	font-size: 12px;
    	font-weight: bold;
    	text-transform:uppercase;
    	text-align: center;
    	background-color: #F2F2F2;
    	min-width: 210px;
    }
    .navbar {margin-bottom:0;}
    .navbar-inverse{
    	background-color:#3e3e3e;
    	border:none;
    }
    .navbar-inverse .navbar-nav>li>a, .navbar-nav>li>a {
    	color:#fff;
    }
    .navbar-inverse .navbar-toggle {
    	border-color:transparent;
    	cursor:pointer;
    	color:#fff;
    }
    
    .navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:active, .navbar-inverse .navbar-nav>li>a:focus {
    	color:#626262;
    }
    .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    	color:#626262;
    	background-color: transparent;
    }
    .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    	background-color: transparent;
    	color:#fff;
    }
    #nav-header-links-collapse{
    	width:100%;
    }
    .nav-pills {
        border-bottom: solid 1px #626262;
    }
    .nav-pills>li>a {
    	color:#626262;
    }
    .nav>li>a:focus, .nav>li>a:hover{
    	color:#fff;
    	background-color: #000;
    	border-radius:0;
    }
    .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{
    	border-radius:0;
    	background-color: transparent;
    }
    a.navbar-toggle.glyphicon.glyphicon-search {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="robots" content="noindex, nofollow">
        <title>Promotional Columns - Bootsnipp.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    	<link href="css/reset.css" rel="stylesheet">
        <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" >
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    	<link href="css/style.css" rel="stylesheet" id="style">
    </head>
    <body>
    <header>
    <div class="container">
      <div class="row">
      <!--navbar -->
      <div class="col-lg-2 col-sm-2 hidden-xs">
    		<a class="logodesc" href="#">
                    <img alt="logo" width="155" height="52" src="img/logo.png" class="img-responsive">
            </a>
      </div>
      <div class="col-lg-8 col-sm-8 col-xs-12 paddR0">
      <div class="navbar-header navbar-inverse hidden-lg hidden-md hidden-sm">
                <button class = "navbar-toggle pull-left" data-toggle = "collapse" data-target = "#nav-header-links-collapse">
                    <span class = "icon-bar"></span>
                    <span class = "icon-bar"></span>
                    <span class = "icon-bar"></span>
                </button>
                <a class="navbar-brand navbar-brand-centered" href="#" data-toggle = "collapse" data-target = "#nav-header-logo-collapse">
                    <img alt="logo" width="100" height="31" src="img/logo.png" class="img-responsive">
                </a>
                <a class = "navbar-toggle pull-right glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse">
    
                </a>
    
      </div>
      <div class = "collapse navbar-collapse nav navbar-nav navbar-right" id="nav-header-links-collapse">
      <ul  class="nav nav-pills">
    			<li class="active">
            <a  href="#1a" data-toggle="tab">Overview</a>
    			</li>
    			<li><a href="#2a" data-toggle="tab">Using nav-pills</a>
    			</li>
    			
      </ul>
      <div class="tab-content clearfix">
    			  <div class="tab-pane active" id="1a">
    				<ul class="nav navbar-nav navbar-inverse collapse in" id="one">
    					<li><a href="#" id="">One sub 1</a></li>
    					<li><a href="#" id="">One sub 2</a></li>
    					<li><a href="#" id="">One sub 3</a></li>
    					<li><a href="#" id="">One sub 4</a></li>
    					<li class="hidden-xs"><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a></li>
    				</ul>
    			  </div>
    			  <div class="tab-pane" id="2a">
    				<ul class="nav navbar-nav navbar-inverse collapse in" id="two">
    					<li><a href="#" id="">One sub 11</a></li>
    					<li><a href="#" id="">One sub 12</a></li>
    					<li><a href="#" id="">One sub 13</a></li>
    					<li><a href="#" id="">One sub 14</a></li>
    					<li class="hidden-xs"><a class = "navbar-toggle glyphicon glyphicon-search" data-toggle = "collapse" data-target = "#nav-header-search-collapse"></a></li>
    				</ul>
    			  </div>
    
            
      </div>
      </div>
                    <form class="nav navbar-form collapse" role="search" id="nav-header-search-collapse">
                        <div class="input-group">
                            <input type="text" class="form-control" placeholder="Search" name="q">
                                <div class="input-group-btn">
                                    <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
                                </div>
                                </div>
                            </form>
    </div>
    <div class="col-lg-2 col-sm-2 hidden-xs paddL0 btn-prihlasit-cont">
    	<a href="#" class="btn prihlasit">Přihlásit do mojeID</a>
    </div>
    </div>
    </div>
    <!--navbar -->
    	
    </header>
    </body>
    </html>

    这篇关于Bootstrap 3. 如何让两行导航栏折叠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    相关文章
    前端开发最新文章
    热门教程
    热门工具
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆