前提・実現したいこと
メニューボタンにhoverした時にサブメニューを表示させたいのですが、上手くいきません。
メニュー2の項目に、左揃えで一列でテキストが表示されるようにしたいのですが
画像のようになってしまいます。
jQueryなどは使用せず、CSSのみで表示させたいです。
該当のソースコード
html
1<header class="sample01"> 2 <ul><!--メニュー全体--> 3 <li> 4 <a href="#">メニュー1</a> 5 <!--<ul> 6 <li><a href="#">→カスタマイズ</a></li> 7 </ul>--> 8 </li><!-- ホームメニュー end --> 9 <li> 10 <a href="#">メニュー2</a> 11 <ul> 12 <li><a href="#">サブメニューサブメニューサブメニュー</a></li> 13 <li><a href="#">サブメニューサブメニューサブメニュー</a></li> 14 </ul> 15 </li><!--ページメニュー end--> 16 <li><a href="#">メニュー3</a></li> 17 <li><a href="#">メニュー4</a></li> 18 </ul> 19</header>
CSS
1 li{ 2 list-style: none; 3 } 4 a{ 5 text-decoration: none; 6 } 7 8 header{ 9 height: 52px; 10 } 11 ul > li{ 12 display: inline-block; 13 } 14 ul > li > a{ 15 display: block; 16 padding: 0 16px; 17 font-size: 17px; 18 background: #f7f7f7; 19 height: 52px; 20 line-height: 52px; 21 color: #111111; 22 } 23 ul > li:hover > a{ 24 color: #C49029; 25 } 26 .sample01 ul li{ 27 position: relative; 28 } 29 30 ul li ul{ 31 position: absolute; 32 top: 52px; 33 left: 0; 34 } 35 ul li ul li{ 36 display: block; 37 } 38 39 40 .sample01 ul li ul{ 41 display: none; 42 } 43 .sample01 ul li:hover ul{ 44 display: block; 45 }
試したこと
position: relativeを指定する要素の問題かと思い、考え付く限りの要素に入れてみましたが上手くいきませんでした。
初歩的な質問で恐縮ですが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/02 23:49