【发布时间】:2018-01-04 09:19:44
【问题描述】:
我想创建一个浏览器全宽的 div。 div 位于容器内,我无法更改该结构。
现在容器内的 div 只有容器的宽度。即使我将它设置为 position: absolute 就像这里:How to create a 100% screen width div inside a container in bootstrap?
div 是引导导航栏中的下拉菜单。 有没有办法让它达到 100% 的屏幕尺寸?导航栏中有什么东西会改变位置/宽度吗?
这是我的代码:
.dropdown-menu {min-width: 100%; position: absolute; display:block;}
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<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="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</div>
</nav>
</div>
【问题讨论】:
-
这是带有下拉菜单的基本引导导航栏:v4-alpha.getbootstrap.com/components/navbar/#nav
-
谢谢,但现在即使我向下滚动页面,它也会保持在顶部:(
-
添加了另一个版本。
标签: html css twitter-bootstrap drop-down-menu navbar