Bootstrap 导航栏切换按钮不起作用 [英] Bootstrap Navbar Toggle Button Does Not Work

查看:56
本文介绍了Bootstrap 导航栏切换按钮不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚创建了一个新文件,并从其官方网站复制并粘贴了 Bootstrap 启动代码.

但问题是每当我最小化浏览器屏幕以测试此菜单在小型设备中的工作方式时,菜单切换按钮似乎不起作用.

如图所示,当我点击按钮时,它不会折叠并以某种方式显示菜单项:

那么这个菜单有什么问题?

代码:

 <html lang="zh-cn"><头><!-- 必需的元标记--><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="viewport" content="width=device-width, initial-scale=1,shrink-to-fit=no"><!-- Bootstrap CSS --><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcFAgJinGinAmFcFAGORIGINSIGINX"><title>你好,世界!</title><身体><nav class="navbar navbar-expand-lg navbar-light bg-light"><a class="navbar-brand" href="#">Navbar</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle导航"><span class="navbar-toggler-icon"></span><div class="collapse navbar-collapse topMenu" id="navbarSupportedContent"><ul class="navbar-nav mr-auto"><li class="nav-item active"><a class="nav-link" href="#">首页 <span class="sr-only">(当前)</span></a><li class="nav-item"><a class="nav-link" href="#">Link</a><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">落下</a><div class="下拉菜单" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="#">Action</a><a class="dropdown-item" href="#">另一个动作</a><div class="dropdown-divider"></div><a class="dropdown-item" href="#">这里还有别的东西</a>

<li class="nav-item"><a class="nav-link disabled" href="#">Disabled</a><form class="form-inline my-2 my-lg-0"><input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search"><button class="btn btn-outline-success my-2 my-sm-0" type="submit">搜索</button></表单>

</nav></html>

解决方案

试试这个代码 - 如果你发布你的代码,那么我可以看到你在做什么.你肯定有 class="navigation-toggle" 和 data-toggle="collapse" 和 data-target="#navigation-id" (链接到你的导航菜单 - 这需要完成以同步两者.

使用CDN<头><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><header class="navigation navbar" role="navigation"><div class="container-fluid"><div class="row"><header class="navigation navbar" role="navigation"><div class="container-fluid"><div class="row"><div class="col-sm-4"><img class="navbar-brand contini-logo" src="contini-logo.jpg">

<nav class="col-sm-8"><div class="row"><div class="col-sm-12"><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="contini-navigation"><span class="sr-only">切换导航</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>

<!--Navbar header end - 奇怪,因为它是一个包装器 --><div class="collapse navbar-collapse" id="contini-navigation"><ul class="nav navbar-nav" id="main-menu"><li><a>首页</a></li><li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown">我们的餐厅<span class="caret"></span></a><ul class="下拉菜单"><li>Contini George Street</li><li>佳能球餐厅&酒吧</li><li>苏格兰咖啡馆</li><li><a>关于</a></li><li><a>事件</a></li><li><a>在做什么</a></li><li><a>新闻</a></li><li><a>礼物</a></li>

<!-- id contini 导航-->

<!-- col-sm-12 -->

<!-- 行--><!-- <div class="row">===== 不明白他们在原网站上做了什么=====<div class="col-sm-12">

--></nav>

<!-- 行-->

<!-- 容器--></标题>

I just created a new file and copy and pasted the Bootstrap Starting Code from its official site.

But the problem is whenever I minimize the browser screen to test how this menu works in small devices, the menu toggle button does not seem to be working.

As in this image shows, when I click on the button, it does not collapse and shows the menu items, somehow:

So what's wrong with this menu?

Code:

    <!doctype html>
<html lang="en">
    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

        <title>Hello, world!</title>
    </head>
    <body>
        <nav class="navbar navbar-expand-lg navbar-light bg-light">
            <a class="navbar-brand" href="#">Navbar</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse topMenu" id="navbarSupportedContent">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Link</a>
                    </li>
                    <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                      Dropdown
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <a class="dropdown-item" href="#">Action</a>
                        <a class="dropdown-item" href="#">Another action</a>
                        <div class="dropdown-divider"></div>
                            <a class="dropdown-item" href="#">Something else here</a>
                        </div>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link disabled" href="#">Disabled</a>
                    </li>
                </ul>
                <form class="form-inline my-2 my-lg-0">
                    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
                    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
                </form>
            </div>
        </nav>  
    </body>
</html>

解决方案

Try this code - if you post your code then I can see what your doing. Do you definitely have the class="navigation-toggle" and data-toggle="collapse" and data-target="#navigation-id" (which links to your nav menu - this needs to be done to sync the two up.

Use the CDN 
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

</head>

<header class="navigation navbar" role="navigation">
    <div class="container-fluid">
        <div class="row">

               <header class="navigation navbar" role="navigation">
    <div class="container-fluid">
        <div class="row">

                <div class="col-sm-4">                 
                    <img class="navbar-brand contini-logo" src="contini-logo.jpg">
                </div>

                <nav class="col-sm-8"> 
                    <div class="row">
                        <div class="col-sm-12">
                            <div class="navbar-header">
                                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="contini-navigation">
                                    <span class="sr-only">Toggle Navigation</span>
                                    <span class="icon-bar"></span>
                                    <span class="icon-bar"></span>
                                    <span class="icon-bar"></span>
                                </button>
                            </div> <!--Navbar header end - wierd since it is a wrapper -->

                            <div class="collapse navbar-collapse" id="contini-navigation">
                                <ul class="nav navbar-nav" id="main-menu">
                                    <li><a>Home</a></li>  
                                    <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown">Our Restaurants<span class="caret"></span></a>
                                        <ul class="dropdown-menu">
                                            <li>Contini George Street</li>
                                            <li>Canonball Restaurant & Bar</li>
                                            <li>The Scottish Cafe</li>
                                        </ul>    
                                        </li> 
                                    <li><a>About</a></li> 
                                    <li><a>Events</a></li>    
                                    <li><a>What's On</a></li> 
                                    <li><a>News</a></li> 
                                    <li><a>Gifts</a></li> 
                                </ul>
                            </div> <!-- id contini navigation -->
                        </div>  <!-- col-sm-12 -->  
                    </div>   <!-- row --> 
                   <!--  <div class="row">   ===== DON"T Understand what they have done on the original site here =====
                        <div class="col-sm-12">
                         </div>
                    </div>  -->       

                </nav>
        </div> <!-- row -->
    </div>  <!-- container -->
 </header>

这篇关于Bootstrap 导航栏切换按钮不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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