在 Bootstrap 3 中处于移动形式时导航栏出现问题
Trouble with the navigation bar when in mobile form in Bootstrap 3
问题:当我在手机上预览我的网站时,我看到 showing/hiding 导航栏链接没有按钮,链接现在显示并且可以被隐藏起来。当我在 http://getbootstrap.com/components/#navbar-fixed-top 上测试导航栏时,它们工作得很好。
我尝试重新加载 bootstrap 但没有任何反应。
代码有问题还是我遗漏了什么?
这是fiddle:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jakob Aindreas Rivera</title>
<style type="text/css" media="all">
body { padding-top: 70px; }
</style>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha256-7s5uDGW3AHqw6xtJmNNtr+OBRJUlgkNJEo78P4b0yRw= sha512-nNo+yCHEyn0smMxSswnf/OnX6/KwJuZTlNZBjauKhTK0c+zT+q5JOCx0UFhXQ6rJR9jg6Es8gPuD2uZcYDLqSw==" crossorigin="anonymous">
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="index.html">Jakob Aindreas Rivera</a>
</div>
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="index.html">Home</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Projects <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="projects/projects.html">Projects Home</a></li>
<li role="separator" class="divider"></li>
<li><a href="projects/glass.html">Glass</a></li>
<li><a href="projects/clockjs.html">ClockJS</a></li>
<li><a href="projects/pixelblocksmod.html">PixelBlocks Mod</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="jumbotron">
<h1>Welcome to my webzone!</h1>
<p>Hello and my name is Jakob Aindreas Rivera, and this is my webzone. Feel free to browse the site!</p>
<p>Thank you for stopping by! ;)</p>
</div>
<div class="page-header">
<h2>News</h2>
</div>
<article>
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<div class="caption">
<h3>PixelBlocks intial release soon!</h3>
<p>THe new MC mod PixelBlocks will now have it's intial release date soon!</p>
<p><a href="#" class="btn btn-primary" role="button">Read more</a></p>
</div>
</div>
</div>
</div>
</article>
</div>
</body>
</html>
您似乎没有正确使用此功能。您可以在下面找到仅包含 navbar
的部分。
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<!-- Header -->
<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="#">Jakob Aindreas Rivera</a>
</div>
<!-- Navbar Links -->
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
这里还有 link 到 js-fiddle: Navbar jsfiddle.
我刚刚修复了它,但上面的答案也帮助了我的问题。
我所做的是重新排列我的 JavaScript 文件,我将 jQuery 从 bootstrap JS 文件之后的行移动到 Bootstrap JS 文件之前的行.
示例:
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
问题:当我在手机上预览我的网站时,我看到 showing/hiding 导航栏链接没有按钮,链接现在显示并且可以被隐藏起来。当我在 http://getbootstrap.com/components/#navbar-fixed-top 上测试导航栏时,它们工作得很好。 我尝试重新加载 bootstrap 但没有任何反应。
代码有问题还是我遗漏了什么?
这是fiddle:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jakob Aindreas Rivera</title>
<style type="text/css" media="all">
body { padding-top: 70px; }
</style>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha256-7s5uDGW3AHqw6xtJmNNtr+OBRJUlgkNJEo78P4b0yRw= sha512-nNo+yCHEyn0smMxSswnf/OnX6/KwJuZTlNZBjauKhTK0c+zT+q5JOCx0UFhXQ6rJR9jg6Es8gPuD2uZcYDLqSw==" crossorigin="anonymous">
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="index.html">Jakob Aindreas Rivera</a>
</div>
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="index.html">Home</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Projects <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="projects/projects.html">Projects Home</a></li>
<li role="separator" class="divider"></li>
<li><a href="projects/glass.html">Glass</a></li>
<li><a href="projects/clockjs.html">ClockJS</a></li>
<li><a href="projects/pixelblocksmod.html">PixelBlocks Mod</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="jumbotron">
<h1>Welcome to my webzone!</h1>
<p>Hello and my name is Jakob Aindreas Rivera, and this is my webzone. Feel free to browse the site!</p>
<p>Thank you for stopping by! ;)</p>
</div>
<div class="page-header">
<h2>News</h2>
</div>
<article>
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<div class="caption">
<h3>PixelBlocks intial release soon!</h3>
<p>THe new MC mod PixelBlocks will now have it's intial release date soon!</p>
<p><a href="#" class="btn btn-primary" role="button">Read more</a></p>
</div>
</div>
</div>
</div>
</article>
</div>
</body>
</html>
您似乎没有正确使用此功能。您可以在下面找到仅包含 navbar
的部分。
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<!-- Header -->
<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="#">Jakob Aindreas Rivera</a>
</div>
<!-- Navbar Links -->
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
这里还有 link 到 js-fiddle: Navbar jsfiddle.
我刚刚修复了它,但上面的答案也帮助了我的问题。
我所做的是重新排列我的 JavaScript 文件,我将 jQuery 从 bootstrap JS 文件之后的行移动到 Bootstrap JS 文件之前的行.
示例:
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>