私は最小限のマークアップが好きです。そして、新しいことを 1 つか 2 つ学びたいと思います :) 助けていただければ幸いです。
CSS のみを使用したシンプルなドロップダウン メニューが必要です。
私は次の構造を持っています:
<div>
<a>
<ul>
<a>
ドロップダウンを開く必要があります。
これはできますか?
私はあなたのために小さなフィドルを作りました。
私は最小限のマークアップが好きです。そして、新しいことを 1 つか 2 つ学びたいと思います :) 助けていただければ幸いです。
CSS のみを使用したシンプルなドロップダウン メニューが必要です。
私は次の構造を持っています:
<div>
<a>
<ul>
<a>
ドロップダウンを開く必要があります。
これはできますか?
私はあなたのために小さなフィドルを作りました。
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 を追加するだけで、すべて動作するはずです。
可能です。私はこの方法が好きです:
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{}
。
上記のセレクターは、私が提供したものに固執しない場合でも機能するはずです。メニュー頑張ってください。