具有响应式布局的Bootstrap下拉菜单

时间:2013-11-12 17:00:49

标签: jquery html css twitter-bootstrap twitter-bootstrap-3

我正在尝试创建一个网站,而我遇到了一个引导类问题。页面完全打开时,类下拉列表工作正常,但当它进入折叠模式时,下拉菜单的列表仍然打开。在有人点击它之前,我该怎么做才能保持关闭状态?这是代码:

    <!DOCTYPE html>
<html lang="pt-br">
  <head>
    <meta charset="iso-8859-1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CEDEME</title>
    <link href="bootstrap/css/bootstrap.min.css" type="text/css" rel="stylesheet">
    <link href="bootstrap/css/bootstrap-responsive.min.css" type="text/css" rel="stylesheet">
    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
    <script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
  </head>
  <body>
    <div class="navbar navbar-fixed-top navbar-inverse">
        <div class="navbar-inner">
            <div class="container">
                <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </a>
                <a href="#" class="brand">CEDEME</a>
                <div class="nav-collapse">
                    <ul class="nav">
                        <li><a href="#">Home</a></li>
                        <li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Pedido de Animais<b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                <li><a href="#">Consultar</a></li>
                                <li><a href="#">Incluir</a></li>
                            </ul>
                        </li>
                        <li><a href="#">Extratos</a></li>
                        <li><a href="#">Cadastro de Alunos</a></li>
                        <li><a href="#">Previsão de Animais</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
  </body>
</html>

2 个答案:

答案 0 :(得分:0)

从它的外观来看,您正在使用Bootstrap 2代码。你标记了这个问题Bootstrap 3,所以假设你使用的是v3 CSS,那将是你问题的主要来源。

我会查看Bootstrap 3 docs on navbars以获得正确的HTML结构。

答案 1 :(得分:0)

尝试在“nav-collapse”旁边放置类名“collapse”。试试这是否有效:)

而且,如果您使用bootstrap 2,则不再需要bootstrap-responsive.js .. bootstrap.min.js就足够了。我认为最好将所有的javascript文件放在下面,就在关闭body标签之前。希望有所帮助:)