私はドロップダウンメニューを作成しましたが、私が望むようにリストとして表示されません。代わりに、私のページのトップバナーを横切って表示しています。 CSSを使いこなしてみましたが、無駄にしました。メニューがリストとして開かない
これをリスト形式で表示する方法については、正しい方向を指摘するだけで済みます。
.menu {
position: absolute;
/*top: 100%;*/ /* disabled for the sake of demonstration and user-friendly troubleshooting */
right: 0%;
background: #d2eaf2;
float: left;
height: 25px;
overflow: hidden;
}
.menu--open {
height: auto;
}
.menu ul {
margin: 0;
padding: 0;
list-style: none;
}
.menu li {
border-bottom: 1px solid #575766;
}
.menu a {
color: black;
display: block;
padding: 2em 6em;
text-transform: uppercase;
text-decoration: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="menu menu-toggle">
<div>click</div> <!-- Added for user-friendly troubleshooting -->
<ul>
<li>
<a href="#About">About</a>
</li>
<li>
<a href="#TopTips">Top Tips</a>
</li>
<li>
<a href="#GetIntoRunning">Get Into Running</a>
</li>
<li>
<a href="#TryThis">Try This</a>
</li>
</ul>
</nav>
<div class="menu-toggle">
<div class="hamburger"></div>
</div>
<script>
$(document).ready(function() {
$('.menu-toggle').click(function() {
$('.menu').toggleClass('menu--open');
})
});
</script>
すべてのヘルプは非常に高く評価されるだろう!
場合クラス 'メニューtoggle'持つオブジェクトです。あなたが1つを追加すると動作するので、 –
うまくいきますが、それはまっすぐなリストに表示されず、私のためにページ全体に表示されます。 –
あなたの問題を再現できるように、あなたの質問を編集して 'menu-toggle'クラスを追加できますか? – user184994