我試圖製作一個愚蠢的水平導航欄,並在某些項目上有一個下拉列表。我決定這麼做的方法就是將下拉列表放在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中的大小,沒有硬編碼,寬度= 100%沒有工作 –