javascript - 如何使滚动折叠导航导航栏固定顶部?

标签 javascript html css twitter-bootstrap bootstrap-4

如何实现滚动折叠导航 navbar-fixed-top bootstrap4?

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js"></script>
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.3/css/bootstrap.min.css">
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/js/bootstrap.min.js"></script>
</head>
<body>
	<div class="container-fluid">
		<nav class="navbar navbar-fixed-top navbar-light bg-faded">
			<div class="container">
				<a class="navbar-brand" href="#">Fixed top</a>
				<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar" aria-controls="exCollapsingNavbar" aria-expanded="false" aria-label="Toggle navigation">
			    &#9776;
			  </button>
			  <div class="collapse" id="exCollapsingNavbar">
			    <div class="p-a-1">
			      <ul class="nav navbar-nav nav-pills nav-stacked">
					  <li class="nav-item">
					    <a class="nav-link active" href="#">Active</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link" href="#">Link</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link" href="#">Link</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					  <li class="nav-item">
					    <a class="nav-link disabled" href="#">Disabled</a>
					  </li>
					</ul>
			    </div>
			  </div>
			</div>
		</nav>
	</div>
</body>
</html>

最佳答案

在 4 alpha 中,您可以添加一些 CSS 以使导航栏在像 3.x 一样折叠时垂直堆叠。

.navbar .navbar-nav>.nav-item {
    float: none;
    margin-left: .1rem;
}
.navbar .navbar-nav {
    float:none !important;
    max-height: 240px;
    overflow: auto;
}
.navbar .collapse.in, .navbar .collapsing  {
    clear:both;
}

演示: http://www.codeply.com/go/zeSsTQr8S9

关于javascript - 如何使滚动折叠导航导航栏固定顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430612/

相关文章:

javascript - 如何在 angularjs2 中使用日期过滤数据

javascript - html5 Canvas 在canvas中显示默认区域

javascript - 目前是否可以在移动设备上使用全屏(自动播放)视频背景?

html - Laravel:文本溢出:省略号不适用于显示未转义的数据

javascript - ES6 中的惰性模块加载是如何工作的

javascript - 防止通过另一个元素的触发点击关闭导航栏

javascript - 网络音频启动和停止振荡器然后再次启动它

javascript - 如何使用 jquery/javascript 验证表单?

css - 如何在视频下方添加文字

php - 开源 CSS 文件生成器