• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cssのfloatで右にメニューを出す方法を勉強し)

CSSのfloatで右にメニューを出す方法を勉強

このQ&Aのポイント
  • CSSのfloatを使って右にメニューを表示する方法について勉強しています。ヘッダの左にはロゴを配置し、右側にメニューを横並びで表示したいです。
  • 具体的な実装方法として、ul要素にabcクラスを指定し、その直下にli要素を配置しています。各li要素には個別の番号をクラス名として指定し、それぞれの要素にwidth, height, marginなどのスタイルを設定しています。
  • また、リンク先の画像にはbackgroundプロパティを使用し、マウスオーバー時には別の画像に変わるように設定しています。しかし、この記述でうまく機能していないようです。どこが問題なのか、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

}の抜けている部分が多いので単純に記述ミスのところが多そうです。 もう少し重複する指定を減らすようにすれば見やすくなると思いますよ。 横幅がマージン分取られていなかったりもします。 あと、クラス名は数字からは始められません。英字、もしくは日本語に書き換えましょう。 /* menu */ #header ul.menu{ float:right; margin: 0 ; padding: 0 ; } #header ul.menu li { float:left; display: inline; width:100px; height:50px; margin:0 10 0 0; } #header ul.menu li a { display: block; width:100px; height:50px; } /* 01 */ #header ul.menu li.m01 a { background: url(../img/01.jpg) no-repeat top left; } #header ul.menu li.m01 a:hover { background: url(../img/01_om.jpg) no-repeat top left; } /* 02 */ #header ul.menu li.m02 a { background: url(../img/02.jpg) no-repeat top left; } #header ul.menu li.m02 a:hover { background: url(../img/02_om.jpg) no-repeat top left; } /* 03 */ #header ul.menu li.m03 a { background: url(../img/03.jpg) no-repeat top left; } #header ul.menu li.m03 a:hover { background: url(../img/03_om.jpg) no-repeat top left; } /* 04 */ #header ul.menu li.m04 { margin:0; } #header ul.menu li.m04 a { background: url(../img/04.jpg) no-repeat top left; } #header ul.menu li.m04 a:hover { background: url(../img/04_om.jpg) no-repeat top left; } <ul class="menu"> <li class="m01"><a href=""01</a></li> <li class="m02"><a href="">02</a></li> <li class="m03"><a href="">03</a></li> <li class="m04"><a href="">04</a></li> </ul>

rossi46mail
質問者

お礼

すごいです!!できました!!! はじめに全ての「li」にマージンを指定して 最後の「04」でマージンを0に指定するっていう方法があるんですね!!! とても勉強になりました。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう