前提・実現したいこと
はじめまして。お世話になります。
メガドロップダウンメニューで初期状態で一つ表示されている状態にしたいです。
最初にアクセスした状態では表示されているものはもちろんリンクなどを触れる状態です。
他のメニューや範囲外にカーソルが行った時には消えるという動作は可能でしょうか?
宜しくお願い致します。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
HTML
<body> <header class="l-header"> <nav class="l-gnav"> <ul class="l-gnav-lv1"> <li class="l-gnav-lv1__item"> <a href="" class="l-gnav-lv1__link">ナビA</a> <ul class="l-gnav-lv2"> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションA-1</a> </li> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションA-2</a> </li> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションA-3</a> </li> </ul> </li> <li class="l-gnav-lv1__item"> <a href="" class="l-gnav-lv1__link">ナビB</a> <ul class="l-gnav-lv2"> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションB-1</a> </li> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションB-2</a> </li> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションB-3</a> </li> </ul> </li> <li class="l-gnav-lv1__item"> <a href="" class="l-gnav-lv1__link">ナビC</a> <ul class="l-gnav-lv2"> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションC-1</a> </li> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションC-2</a> </li> <li class="l-gnav-lv2__item"> <a href="" class="l-gnav-lv2__link">ナビゲーションC-3</a> </li> </ul> </li> </ul> </nav> </header> <div class="back"><a href="http://cly7796.net/wp/css/responding-to-switching-of-mega-drop-down-menu/">「メガドロップダウンメニューでメニューがうまく切り替えられない不具合の対応」の記事ページへ戻る</a></div> </body>CSS
body {
margin: 0;
padding: 0;
}
.back {
position: fixed;
bottom: 10px;
right: 10px;
}
ul {
margin: 0;
padding-left: 0;
}
li {
list-style: none;
}
.l-gnav-lv1 {
position: relative;
height: 54px;
text-align: center;
background: #E74C3C;
font-size: 0;
}
.l-gnav-lv1__item {
display: inline-block;
font-size: 16px;
}
.l-gnav-lv1__link {
display: block;
padding: 15px 20px;
background: #2ECC71;
}
.l-gnav-lv2 {
position: absolute;
top: 54px;
left: 0;
width: 100%;
padding: 30px 0;
background: #3498DB;
opacity: 0;
visibility: hidden;
transition: opacity 2000ms, visibility 2000ms;
}
.l-gnav-lv1__item:hover .l-gnav-lv2 {
opacity: 1;
visibility: visible;
}
.l-gnav-lv2__item {
display: inline-block;
margin: 0 20px;
}
.l-gnav-lv2__link {
display: block;
padding: 5px;
}
試したこと
http://cly7796.net/wp/sample/responding-to-switching-of-mega-drop-down-menu/
このデモを元にしていますが、CSSのdisplayやopacityをいじってみましたが、実現できませんでした。
Scriptもわかりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー