美好的一天,这是我有史以来第一个关于Stack Overflow的问题,所以我希望我尽可能正确地使用它。CSS下拉菜单子项重叠
我已经对我的问题进行了广泛的研究,主要是阅读堆栈溢出和其他网站上的所有问题,但我找不到一个有效的答案。
一些背景:我想写一个网站为我的工作招聘,这是我曾经写过的第一个网站。我正在使用wamp服务器在localhost上运行该站点进行测试。我的问题在标题中被描述得尽可能好。请看下面我的html代码:
<html>
<head>
<title> BCB Call Plus SRL Home </title>
<link rel="stylesheet" href="Main Style.css">
</head>
<body>
<div id = "main_content">
<ul id = "nav_container">
<li> <img id = "logo" src= Logo.png style ="width:150px;height:75px"> </li>
<li> <a href= "Main.html"> Home </a> </li>
<li> <a href= "Page1.html"> Menu 1 </a> </li>
<li> <a href= "Page2.html"> Menu 2 </a> </li>
<li> <a href= "Page3.html"> Menu 3 </a> </li>
<li id ="angajari"> <a class="dropdown_toggle" data-toggle="dropdown" href= "Page4.html"> Angajari </a>
<ul class="sub_menu">
<li><a href="Page41.html">Ce Vrem</a></li>
<li><a href="Page42.html">Aplica</a></li>
</ul>
</li>
</ul>
</div>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
而且我下面的CSS代码:
body {
text-align:center;
}
a {
font-size: 150%;
text-decoration: none;
color:#000000;
font-weight: bold;
vertical-align:middle;
}
a:hover{
background-color:#338533;
}
ul {
padding:0;
margin:0;
}
ul#nav_container{
background-color:#F2FFF2;
list-style-type:none;
text-align:center;
}
ul#nav_container li{
display:inline-block;
padding-left:5px;
padding-right:5px;
vertical-align:middle;
position:relative;
}
.sub_menu li a{
display:none;
}
#angajari ul.sub_menu li {
float:left;
}
#angajari ul.sub_menu li a {
position:absolute;
top:0;
white-space: nowrap;
height:auto;
}
#angajari:hover ul.sub_menu li a {
display:block;
}
这里是当我将鼠标悬停在有问题的菜单项会发生什么图片: Display Issue
最后说明:我现在只在Chrome下运行它。我注意到,它不会在IE 8中读取我的css(是的,我使用IE 8,因为我的一个老板希望我们。)跨平台兼容性修补程序是受欢迎的,但不在我目前的问题范围内。我的WAMPSERVER有apache 2.4.9和PHP 5.5.12。
我甚至在一些在线的网站代码测试网站上试过我的代码,这些网站的名字我忘了,并得到了相同的结果。如果您发现我的代码实际显示正确,那么这可能是我的配置问题。
这是jsfiddle。
,如果你失去了'什么位置:absolute'在'#angajari ul.sub_menu立了'可以吗? – Wavemaster
@Wavemaster如果我这样做,它会放下它们,但它会将它们放在一行上,而不是分成两行。当然,这是一个开始,但这不是我想要的;即两个子菜单显示一个在另一个之下。 – CSTroll