Bootstrap响应式菜单无法点击

3

我正在尝试修复别人编写的网站。大多数东西似乎都能正常工作,除了响应式视图中的菜单。 "汉堡包"按钮确实出现了,但是无法点击。CSS有点庞大,我不太知道从哪里开始。

JSFiddle

这是我在该按钮下看到的响应式视图:

   <button type="button" class="navbar-toggle" 
                   data-toggle="collapse"    data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>

那个data-target应该指向哪里?

另外,请告诉我是否需要将JavaScript文件的内容添加到JSFiddle中。对我来说,它们似乎不相关。


是的,您需要引入Bootstrap JS文件。 - David Nguyen
https://dev59.com/YIrda4cB1Zd3GeqPPrBq#30152946 - Cisum Inas
添加 .js 没有帮助。 - Dave
看看这个。响应式菜单在我的fiddle上运行。只需要像@DavidNguyen提到的那样添加bootstrap js文件 - http://jsfiddle.net/hw86qpLc/6/ - Nifal Munzir
谢谢!我知道问题出在哪里了。之前我把Bootstrap js放在其他javascript文件之前,导致菜单损坏。现在把它列在最后好像解决了这个问题。 - Dave
2个回答

0
原来我只需要 Bootstrap 的 Collapse js 组件。在 Bootstrap Customizer 网站上下载了它,一切都开始正常工作了。

0

这对我来说似乎是有效的。
http://jsfiddle.net/9j15q8p7/1/

<body class="theme-invert" onload="prettyPrint()">
 <!-- Fixed navbar -->
    <div class="navbar navbar-default navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
            <a class="navbar-brand" href="/"><img src="/img/logo.png" width="245" height="29" /></a><br><br><br>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav navbar-right">
     <li><a href="/">Home</a></li>
     <li><a href="/page2">Page 2</a></li>
     <li><a href="/page3">Page 3</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </div>

<div style="max-width:1000px; margin:0 auto; padding-bottom:20px;">

<article class="markdown-body">
<h1>Header</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ac quam risus, at tempus 
                                        justo. Sed dictum rutrum massa eu volutpat. Quisque vitae hendrerit sem. Pellentesque lorem felis, 
                                        ultricies a bibendum id, bibendum sit amet nisl. Mauris et lorem quam. Maecenas rutrum imperdiet 
                                        vulputate. Nulla quis nibh ipsum, sed egestas justo. Morbi ut ante mattis orci convallis tempor. 
                                        Etiam a lacus a lacus pharetra porttitor quis accumsan odio. Sed vel euismod nisi. Etiam convallis 
                                        rhoncus dui quis euismod. Maecenas lorem tellus, congue et condimentum ac, ullamcorper non sapien. 
                                        Donec sagittis massa et leo semper a scelerisque metus faucibus. Morbi congue mattis mi. 
                                        Phasellus sed nisl vitae risus tristique volutpat. Cras rutrum commodo luctus.</p>

您需要将外部 JavaScript 和 CSS 文件放在左侧菜单中 (外部资源)。


我必须保留当前的 CSS 样式,因为它已经进行了大量自定义。这就是为什么我将其粘贴到 jsfiddle 的 CSS 框中的原因。 - Dave
你也可以先链接默认的bootstrap.css,然后再链接你自己的样式表。虽然这样会导致加载速度过慢。 - serhanp
我尝试过那样做,但是当两者链接在一起时,格式会被清除。 - Dave
这有点疯狂,但是当我将你的fiddle代码保存为HTML + CSS并在本地运行时,我无法复制你的工作菜单版本。我已经包含了两个外部引用Bootstrap js和css,但仍然无法正常工作。它只在jsfiddle窗口中对我有效。 - Dave
在你的网页上试一下,我觉得 jsfiddle 出了点问题。 - serhanp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接