我喜欢简约的标记。而且我想学习一两件新东西:)希望你能帮助我!
我想要一个简单的下拉菜单,只有 CSS。
我有以下结构:
<div>
<a>
<ul>
<a>
应该打开下拉菜单。
这可以做到吗?
我为你做了一个小小提琴。
我喜欢简约的标记。而且我想学习一两件新东西:)希望你能帮助我!
我想要一个简单的下拉菜单,只有 CSS。
我有以下结构:
<div>
<a>
<ul>
<a>
应该打开下拉菜单。
这可以做到吗?
我为你做了一个小小提琴。
这是可能的。我喜欢这种方法:
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{}
。
如果不坚持我提供的选择器,上面的选择器应该可以工作。祝菜单好运。
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 添加到您的代码中,一切都应该可以工作。