※ ChatGPTを利用し、要約された質問です(原文:<li>タグでメニューを作った場合)
タグでメニューを作った場合、サブメニューを横並びにする方法
このQ&Aのポイント
HTMLとCSSを使用して、タグでメニューを作成し、サブメニューを横並びにする方法を紹介します。
具体的なコード例として、HTMLの<ul>タグとCSSのプロパティを使って、サブメニューを横並びに配置する方法を解説します。
また、メニューの長さに関係なく、メニューをきれいに詰める方法も紹介します。
横並びでサブメニューがあるメニューを以下の様に作成しました
HTMLは
<ul>
<li><a href="">トップページ</a></li>
<li><a href="">メニュー2</a>
<ul class="sub-menu">
<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>
CSSは
ul{
float:right;
font-size:95%;
padding-bottom:20px;
}
ul ul{padding-bottom:0;width:auto;}
ul li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
margin-left:15px;
background:url(../images/arrow.png) no-repeat 0 9px;
}
ul li a{
display:block;
padding:0 0 0 12px;
overflow:hidden;
}
ul li li{
display:block;
padding:0;
margin-left:5px;
background:url(../images/arrow2.png) no-repeat 0 6px;
}
これですと添付画像の左のようになってしまいます。
サブメニューの長さに関係なく、右のようにメニューを詰めることは可能ですか
お礼
早速の回答ありがとうございます。 上記をヒントに思うように設定できました。