【发布时间】:2013-01-20 06:15:29
【问题描述】:
我正在尝试制作一个愚蠢的水平导航栏,其中包含一些项目的下拉菜单。我决定这样做的方法是将下拉列表放在 div 标签中。这很容易改变,我只是不喜欢在 html 方面过重。
基本上,当您将鼠标悬停在父元素上时,我只想让我的下拉菜单起作用。额外的 css 将被用来使它更漂亮并且定位更好。
这是我的 js:
var dropdown = $('.dropdown');
var parent = dropdown.parent();
$(parent).hover(
function () {
dropdown.css('display', 'block');
}
);
这是我的 CSS:
div.nav {
text-align: center;
}
div.nav > ul > li {
margin-top: 15px;
text-align: center;
font-size: 1.25em;
}
div.nav > ul > li {
display: inline-block;
list-style-type: none;
}
div.nav a {
padding: 1em;
}
div.dropdown {
display: none;
background-color: black;
position: absolute;
}
这是我的html:
<div class="nav">
<ul>
<li><a href="index.html">Home</a></li>
<li>
<a href="game.html">Sample Game</a>
<div class="dropdown">
<a href="index.html">About it</a>
<br>
<a href="index.html">Game</a>
</div>
</li>
<li><a href="solutions.html">TP Solutions</a></li>
<li><a href="projects.html">Projects</a></li>
<li><a href="contact.html">Contact Me</a></li>
</ul>
<div class="clear"></div>
【问题讨论】:
-
我知道,我实际上让它与 css 一起使用,但由于我必须将子元素的大小调整为与父元素相同的大小,我想将其切换到 js。如果不对其进行硬编码,我无法确定 css 中的大小,并且 width = 100% 不起作用
标签: javascript jquery css drop-down-menu navigation