【发布时间】:2016-11-11 14:44:08
【问题描述】:
我有一个引导粘性导航栏,其中包含一个按钮,该按钮打开一个下拉 div,其中包含可点击链接的列表。
我的 Bootply(类似于 jsfidlle):http://www.bootply.com/T69XCh0Vei
使用 CSS,我想将该 div 定位在导航栏下方,任何合理的屏幕宽度,包括移动设备。
将 div 的位置设置为“相对”对我没有帮助,因为它包含在导航栏内,这会导致导航栏的高度超出比例。
代码示例:
<nav class="navbar navbar-default navbar-fixed-top" id="sticky-nav-bar">
<div class="container-fluid row">
<div class="dropdown">
<button class="btn dropdown-toggle col-md-1" id="dropdownMenu1" data-toggle="dropdown">
<span class="glyphicon glyphicon-menu-hamburger"></span>
<span>NAVIGATE</span>
</button>
<div id="navbar-titles-id" class="hidden-xs">
<div class="col-md-2 col-sm-1">
<h5>Status</h5>
</div>
<div class="col-md-2 col-sm-1">
<h5>Code</h5>
</div>
</div>
<div class="visible-xs" id="navbar-xs-id">
<div class="result-title">
<h2>Status Code</h2>
</div>
</div>
<ul class="dropdown-menu" id="dropdown-menu-nav-id">
<li><input role="link" type="button" class="btn li-max-width" onclick="scrollToElement('#anchor0')" value="LINK 0"></li>
<li><input role="link" type="button" class="btn li-max-width" onclick="scrollToElement('#anchor1')" value="LINK 1"></li>
<li><input role="link" type="button" class="btn li-max-width" onclick="scrollToElement('#anchor2')" value="LINK 2"></li>
<li><input role="link" type="button" class="btn li-max-width" onclick="scrollToElement('#anchor3')" value="LINK 3"></li>
</ul>
</div>
</div>
</nav>
【问题讨论】:
-
也许可以尝试在下拉容器的边缘使用大众比例尺。 IE。 ul.dropdown-menu{margin-left:10vw} 并根据需要为较小的视口使用媒体查询。
-
@Korgrue 如果可能的话,我希望避免将 div 手动放置在每个屏幕的正确位置,这会变得非常混乱。
标签: javascript css twitter-bootstrap