Я пытаюсь создать простой эффект всплывающего меню, используя якоря внутри div и неупорядоченные списки.
Я хочу, чтобы HTML выглядел примерно так:
<div class="info">
<a href="#">Link</a> |
<a onclick="menu('id1');">Another Link</a>
<ul id="id1" class="submenu">
<li><a href="dfhdfh">Stuff</a></li>
<li><a href="aetjetjsd">Other</a></li>
<li><a href="etetueb">Hooray</a></li>
</ul>
</div>
Вот мой javascript [довольно просто, не проблема, я не думаю]:
function menu(id) {
var myLayer = document.getElementById(id);
if (myLayer.style.display == "none" || myLayer.style.display == "") {
myLayer.style.display = "block";
} else {
myLayer.style.display = "none";
}
}
CSS я верю, где проблема:
.info ul .submenu
{
border: solid 1px #000;
border-top: none;
background: #FFFFFF;
position: relative;
top: 4px;
width: 150px;
padding: 6px 0;
clear: both;
z-index: 2;
display: none;
}
.info ul .submenu li
{
background: none;
display: block;
float: none;
margin: 0 6px;
border: 0;
height: auto;
line-height: normal;
border-top: solid 1px #00ff00;
}
.info .submenu li a
{
background: none;
display: block;
float: none;
padding: 6px 6px;
margin: 0;
border: 0;
height: auto;
color: #ff0000;
line-height: normal;
}
.info .submenu li a:hover
{
background: #0000ff;
}
Я нея действительно знаю, как создать CSS на UL, чтобы он отображался поверх основного текста.Я не могу получить это в нужном месте.
Я просто хочу щелкнуть тег <a>
, и сразу под тегом <a>
появится меню.