Я делаю простое раскрывающееся меню, которое я использую для отображения и скрытия с помощью JavaScript. Меню отображается, и ссылки все еще работают, но когда я наводил указатель мыши на первую ссылку, чтобы выпасть, все раскрывающееся меню исчезает, хотя я установил для него определенную высоту. У меня также есть отдельный div с содержимым под ним, и текст в этом div отталкивается, хотя я думал, что z-index это исправит.
HTML
<div id="nav">
<ul>
<li><a href="#" id="nAbout">About</a></li>
<li><a href="#" id="nPortfolio" onMouseOver="showDrop();">Portfolio</a>
<ul id="dropdown" onMouseOut="hideDrop();">
<li><a href="#">Print Design</a></li>
<li><a href="#">Web Design</a></li>
<li><a href="#">Illustration</a></li>
</ul></li>
<li><a href="#" id="nContact">Contact</a></li>
<li><a href="#" id="nBlog">Blog</a></li>
</ul>
</div>
CSS
#nav{ margin-left:550px;
padding-top: 110px;
font-family: 'Averia Serif Libre', cursive;
font-size: 24px;
position: relative;
}
#nav ul li { display: block;
float: left;
margin-right: 10px;}
#nav ul li a:link, #nav ul li a:visited { text-decoration: none;
float: left; }
#nav ul li a:hover, #nav ul li a:active { color: #00B2EE; }
#nav ul li ul { visibility:hidden;
top:0;
left: 0;
display:block;
width: 100px;
height: 100px;
clear: both;
z-index: 2;
padding-top: 2px; }
#nav ul li ul li {width: 100px;
z-index: inherit;
background-color: #AAA;
font-size: 16px;
line-height: 22px;}
JavaScript
function showDrop() {
document.getElementById("dropdown").style.visibility="visible"; }
function hideDrop() {
document.getElementById("dropdown").style.visibility="hidden"; }
Ссылка на: www.stacydavisdesign.com/index_menu.html