我喜欢简约标记。而且我想学习一两件新东西:)希望你能帮助我!
我想要一个简单的下拉菜单,只有CSS。
我有以下结构:
<div>
<a>
<ul>
<a>
应该打开下拉列表。
可以这样做吗?
我为你做了一点小提琴。
答案 0 :(得分:0)
这是有道理的。我喜欢这种方法:
HTML
<ul>
<li>
<a href="">drop</a>
<ul>
<li>
<a href="">inside drop</a>
</li>
</ul>
</li>
</ul>
CSS
ul {
list-style-type:none;
}
ul > li > ul{
position:absolute;
display:none;
}
ul > li > a{
/*your top anchor properties*/
}
ul > li:hover > ul{
display:block;
}
我已经使用锚点的父列表对象将内部无序列表的display
声明为block
。但是如果你更喜欢使用锚。使用:ul > li > a:hover ul > li > ul{}
。
如果没有坚持我提供的选择器,上面的选择器应该可以工作。祝你好运。
答案 1 :(得分:0)
CSS方法:
<style>
#showMe:hover > #loginboard{
display:block;
}
</style>
<div id="showMe">
<a id="logindd" onMouseover="sho()" href="#">Login</a>
<ul id="loginboard">
<li>
<form method="post" action="/wp-login.php" name="loginform">
<input type="text" name="log" id="username">
<input type="text" name="pwd" id="password">
<label for="rememberme"><input type="checkbox" value="forever" id="rememberme" name="rememberme">Keep me signed in!</label>
<input type="submit" value="Sign in">
</form>
<span id="forgotpassword"><a href="#">Forgot Password?</a></span>
<span id="createaccountbtn"><a href="#">Create an account!</a></span>
</li>
</ul>
</div>
JavaScript方法:
<script>
function sho(){
document.getElementById('loginboard').style.display = 'block';
}
</script>
两种方法都有效,但我更喜欢CSS版本。您所要做的就是将showMe div添加到您的代码中,所有这些都应该可行。