下拉菜单获胜'不要出现在导航栏上
Dropdown menu won't show over the navbar
我的下拉菜单受到导航栏大小的限制,如何让它一直显示下拉菜单?
--HTML——这是显示导航栏和菜单的HTML(包含在php中)
<div class="navbar">
<img src="imagens/HDlogo.png" class="logo" />
<?php include("menu.php"); ?>
</div>
<ul class="menu">
<li><a href="index.php">HOME</a></li>
<li><a href="about.php">ABOUT US</a></li>
<li class="solutions">SOLUTIONS
<ul class="submenu">
<li><a href="webdesign.php">Webdesign</a></li>
<li><a href="graphic.php">Graphic</a></li>
<li><a href="seo.php">SEO</a></li>
<li><a href="maintenance.php">Maintenance</a></li>
</ul>
</li></a>
<li><a href="clients.php">CLIENTS</a></li>
<li><a href="contact.php">CONTATO</a></li>
</ul>
--CSS——这是导航栏、菜单和子菜单的CSS代码
.navbar{
width:100%;
padding:15px 0px 15px 0px;
overflow: hidden;
background-image:url(../../imagens/backgroundTop.png);
color:#FFF;
position:fixed;
top:0;
left:0;
z-index:2;
}
.menu{
float:right;
padding:10px 0px 0px 0px;
/*height:40px;*/
margin-right:200px;
/*line-height:40px;*/
position:relative;
}
.menu li{
float:left;
font-family:Raleway;
font-size:17px;
margin-left:37px;
}
.submenu{
position:absolute;
z-index:10;
display:none;
width:100px;
height:200px;
}
.submenu li{
color:#FFF;
text-align:left;
}
--JS——这是用于打开和关闭子菜单的JS代码
$('.solutions').click(function(){
$('.submenu').toggle(200);
});
尝试将.navbar
更改为overflow: visible;
如果我正确理解你的问题,这应该行得通。
在3"CLIENTS"链接之前,您的代码中有一个额外的"</a>",这会稍微偏离代码。但除此之外,为导航栏类添加一个溢出属性,应该可以解决这个问题。
$('.solutions').click(function() {
$('.submenu').toggle(200);
});
.navbar {
width: 100%;
padding: 15px 0px 15px 0px;
overflow: hidden;
background: #999;
color: #FFF;
position: fixed;
top: 0;
left: 0;
/*z-index:2;*/
overflow: visible;
}
.menu {
float: right;
padding: 10px 0px 0px 0px;
/*height:40px;*/
margin-right: 200px;
/*line-height:40px;*/
position: relative;
display: inline-block;
list-style: none;
}
.menu li {
float: left;
font-family: Raleway;
font-size: 17px;
margin-left: 37px;
}
.submenu {
position: absolute;
z-index: 10;
display: none;
width: 100px;
height: 200px;
}
.submenu li {
color: #FFF;
text-align: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="navbar">
<!--<img src="imagens/HDlogo.png" class="logo" />
<?php include( "menu.php"); ?>-->
<ul class="menu">
<li><a href="index.php">HOME</a>
</li>
<li><a href="about.php">ABOUT US</a>
</li>
<li class="solutions">SOLUTIONS
<ul class="submenu">
<li><a href="webdesign.php">Webdesign</a>
</li>
<li><a href="graphic.php">Graphic</a>
</li>
<li><a href="seo.php">SEO</a>
</li>
<li><a href="maintenance.php">Maintenance</a>
</li>
</ul>
</li>
<li><a href="clients.php">CLIENTS</a>
</li>
<li><a href="contact.php">CONTATO</a>
</li>
</ul>
</div>
希望这能有所帮助。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- facebook”;添加评论“;popup获胜'不要消失
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 导入jQuery脚本获胜'我不处理html文件
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- DataTable按下键选择扩展/导航
- 正在检测导航到<a name=“;最新主题”></a>
- 带有url的单页网站导航
- 父页面的角度路由器导航高亮显示
- 如何正确编程jQuery动画与平滑(导航栏)
- 下拉菜单获胜'不要出现在导航栏上
- jQuery Mobile弹出窗口获胜't在页面导航后显示,仅在硬刷新或返回同一页面后显示