- ベストアンサー
タグでメニューを作った場合、サブメニューを横並びにする方法
- HTMLとCSSを使用して、タグでメニューを作成し、サブメニューを横並びにする方法を紹介します。
- 具体的なコード例として、HTMLの<ul>タグとCSSのプロパティを使って、サブメニューを横並びに配置する方法を解説します。
- また、メニューの長さに関係なく、メニューをきれいに詰める方法も紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ナビゲーションでしょうから、文書構造が分かるようにclass名をnavにしたdivで囲んでおきます。 <div class="nav"> <ul> <li><a href="">トップページ</a></li> <li><a href="">メニュー2</a> <ul> <li><a href="">メニュー2のサブメニュー</a></li> <li><a href="">メニュー2の長いんだよサブメニュー</a></li> <li><a href="">メニュー2のサブメニュー</a></li> </ul> </li> <li><a href="">メニュー3</a></li> <li><a href="">メニュー4</a></li> <li><a href="">メニュー5</a></li> <li><a href="">メニュー6</a></li> <li><a href="">メニュー7</a></li> </ul> </div> /* ナビゲーションのリストのスタイルをリセット*/ div.nav ul,div.nav ul li{ margin:0;padding:0; line-height:2em; text-align:center; width:100%; position:relative; background-color:white; z-index:100; } /* 横並び */ div.nav ul li{ display:inline-block; width:13%;/* 7項目なので100÷7≒14.29 */ } div.nav ul li ul{ position:absolute; top:2em; width:300%; } div.nav ul li ul li{ display:block; text-align:left; width:auto; } /* hover */ div.nav ul li ul{display:none;} div.nav ul li:hover ul{display:block;}
お礼
早速の回答ありがとうございます。 上記をヒントに思うように設定できました。