【发布时间】:2017-03-27 19:05:30
【问题描述】:
我在导航栏中有一个下拉菜单。在它下方(导航栏下方)有一个div,其位置是固定的。当我打开下拉菜单时,它位于div 后面。我已经尝试过z-index,但它不起作用。我还将下拉菜单的位置设置为“固定”,但它没有显示任何内容。
下面是我的代码:
.dropdownmenu{
background-color : #333;
opacity : 0.95;
z-index : 9999;
}
以及导航栏的html代码,其中下拉菜单为:
<li class="dropdown">
<a href="#" class="dropdown-toggle" id="drop" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<strong>
<%= session['user-session']%>
</strong>
<span class="caret"></span>
</a>
<ul class="dropdown-menu drop">
<li><a href="#">My Posts</a></li>
<li><a href="#">Settings</a></li>
<li class="divider"></li>
<li><%= link_to "Logout","/users/logout"%></li>
</ul>
</li>
js代码为:
$(document).scroll(function ()
{
var scroll = $(this).scrollTop();
var topDist = $("#navbar").position();
if (scroll > topDist.top) {
$('.navbar').css({"position":"fixed","width":"100%","z-index":"1"});
if($('#search').css("position") == "fixed"){
$('#search').css({"position":"fixed" , "marginTop":"80px"});}
}
else if (scroll == topDist.top) {
$('.navbar').css({"position":"fixed","width":"100%","z-index":"1"});
if($('#search').css("position") == "fixed"){
$('#search').css({"position":"fixed" , "marginTop":"0px"});
$('.navbar').css({"position":"static","top":"auto"});}
}
else {
$('.navbar').css({"position":"static","top":"auto"});
}
});
id #search是下面div的id
这里是搜索 div 的代码,它是固定的。菜单隐藏在它后面。
<div class="col-sm-4" id="searchDiv">
<div class="panel panel-default serachpanel" id="search" style="height:83%;position: fixed; overflow-y: scroll;z-index: -1;">
<div class="panel-heading">Search Persons</div>
<div class="panel-body">
<div class="form-group">
<p>To optimize your search rresults,provide picture of </p>
<p>person with a clear face to do search by picture.</p>
<div class="row">
<div class="col-md-1">
<div id="image-holder"></div>
</div>
</div>
<input id="fileUpload" type="file" class="btn-success"/>
</div>
<div class="row">
<div class="col-md-12">
<label>Enter Date and Time You want to search from:</label>
<input type="datetime-local" class="form-control" />
</div>
</div>
............
【问题讨论】:
-
使用一些位置,相对或绝对,因为这种方式需要静态位置,所以,它不起作用。
-
是的,我使用了位置。但下面的 div 有一个固定的位置。这就是为什么下拉菜单隐藏在它后面的原因。我给下拉菜单固定位置但没有用。
标签: html css twitter-bootstrap