Home > Article > Web Front-end > There is a drop-down menu in the website navigation bar, but when the drop-down menu appears, it will push the content below. What should I do? ? ? Ask for help_html/css_WEB-ITnose
Navigation bar drop-down menu css positioning
The website navigation bar has a drop-down menu, but when the drop-down menu appears, it will push down the content below. What should I do? ? ? Please ask the master Add position:absolute;z-index:999;
position:absolute absolute positioning to the css of the drop-down layer , regardless of context.
z-index: Which layer? This number should be the largest to cover other content.
Add position:absolute;z-index:999 to the css of the drop-down layer;
position:absolute absolute positioning, regardless of context.
z-index: Which layer? This number should be the largest to cover other content.
Still not working, I added the drop-down menu ul
ul{display:none;position:absolute;z-index:999;}
Post more code.
Post more codes.
.navbar-float{list-style-type:none; border-right:1px solid #406b8d; line-height:36px;}
#navbar-float-last{border:0px solid #024e70}
#navbar ul{width: 100%;position:relative;right:1px;}
#navbar{height:36px; filter:alpha(Opacity=130);-moz-opacity:0.5;opacity: 0.8; z-index:100; background:#024e70;}
.navbar-float{float:left; width:95px; text-align:center;}
.navbar-float a{color:white;}
.navbar-float a:hover{position:relative; top:1px;}
.navbar-float ul{display:none;position:absolute;z-index:999;}
.navbar-float ul li{
width:150px;
background-color:#000;
text-align:left;
padding-left:5px;
list-style-type:disc;
list-style-position:inside;
filter:alpha(Opacity=130);
-moz-opacity:0.7;
opacity:0.98;
z-index:999;
border-left:1px solid #024e70;
border-right:1px solid #024e70;
border-bottom:1px dashed #333;
Can’t you send more code? What about the js part.
<!-- 导航条开始 --> <div id="navbar"> <ul> <!-- 首页分类开始 --> <li class="navbar-float"> <a href="#">首 页</a> </li> <li class="navbar-float"> <a href="#" id="navbar-intro">学院简介</a> <ul> <li><a href="#">学院概况</a></li> <li><a href="#">历届领导</a></li> <li><a href="#">学院领导</a></li> <li><a href="#">办公电话</a></li> </ul> </li> <!-- 首页分类结束 --> <!-- 机构设置分类开始 --> <li class="navbar-float"> <a href="#" id="navbar-organ">机构设置</a> <ul> <li><a href="#">党政管理机构</a></li> <li><a href="#">党务机构</a></li> <li><a href="#">行政机构</a></li> <li><a href="#">教学机构</a></li> <li><a href="#">系所设置</a></li> <li><a href="#">实验室</a></li> <li><a href="#">委员会</a></li> </ul> </li> <!-- 机构设置分类结束 --> <!-- 师资队伍分类开始 --> <li class="navbar-float"> <a href="#" id="navbar-teachers">师资队伍</a> <ul> <li><a href="#">教授</a></li> <li><a href="#">副教授</a></li> <li><a href="#">教师名录</a></li> <li><a href="#">博士生导师</a></li> <li><a href="#">硕士生导师</a></li> </ul> </li> <!-- 师资队伍分类结束 --> <!-- 教育工作分类开始 --> <li class="navbar-float"> <a href="#" id="navbar-edu">教育工作</a> <ul> <li><a href="#">学生工作</a></li> <li><a href="#">本科教育</a></li> <li><a href="#">研究生工作</a></li> </ul> </li> <!-- 教育工作分类结束 --> <!-- 质量工程分类开始 --> <li class="navbar-float"><a href="#">质量工程</a></li> <!-- 质量工程分类结束 --> <!-- 学科建设分类开始 --> <li class="navbar-float"><a href="#">学科建设</a></li> <!-- 学科建设分类结束 --> <!-- 科学研究分类开始 --> <li class="navbar-float"><a href="#">科学研究</a></li> <!-- 科学研究分类结束 --> <!-- 招生就业分类开始 --> <li class="navbar-float"><a href="#">招生就业</a></li> <!-- 招生就业分类结束 --> <!-- 合作交流分类开始 --> <li class="navbar-float" id="navbar-float-last"><a href="#">合作交流</a></li> <!-- 合作交流分类结束 --> </ul> </div> <!-- 导航条结束 -->Can’t you send more code? What about the js part.
// 通过id获得节点function $(id){ return document.getElementById(id);}// 获取兄弟节点function brothers(elem) { var r = []; var n = elem.parentNode.firstChild; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { r.push( n ); } } return r;}//----------------------------------// 导航栏//----------------------------------// 鼠标移动到导航栏上function mouse_over_navbar(id) { // 获得菜单分类的下一个兄弟节点 var child = brothers($(id)); child[0].style.display = "block";}// 鼠标移开导航栏的下拉菜单function mouse_out_navmenu(id) { // 获得菜单分类的下一个兄弟节点 var child = brothers($(id)); child[0].style.display = "none";}// 鼠标移开导航栏的下拉菜单function get_menu_node(id) { // 获得菜单分类的下一个兄弟节点 var child = brothers($(id)); return child[0];}function hide_menu(which) { which.style.display = 'none';}// 获得导航栏下拉菜单// 绑定事件window.onload = function(){ // 导航栏有下拉列表的id值 var navid1 = "navbar-intro"; var navid2 = "navbar-organ"; var navid3 = "navbar-teachers"; var navid4 = "navbar-edu"; // 绑定鼠标经过导航栏的事件 $(navid1).onmouseover = function() { mouse_over_navbar(navid1); } $(navid2).onmouseover = function() { mouse_over_navbar(navid2); } $(navid3).onmouseover = function() { mouse_over_navbar(navid3); } $(navid4).onmouseover = function() { mouse_over_navbar(navid4); } }303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374556b8ec2588319e7b18b7e5767fb9901 but .
JavaScript code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 616263646566676869707172737475767778798081828384858687888990...
Thank you, God
Owner, are you still there? I also encountered this problem, can you tell me how to solve it?