※ ChatGPTを利用し、要約された質問です(原文:CSSロールオーバーについて教えて下さい。)
CSSで横並びのメニューを作成する方法
このQ&Aのポイント
CSSロールオーバーについて教えて下さい。CSSで横並びのメニューを作っているのですが、背景はそのまま表示され、a:hover時の画像がFirfoxだとずれてしまい、IEだと正しく表示されます。
CSSのコードを見ると、メニュー部分の背景画像と各メニューの画像をスライドさせて表示する方法を試みていることが分かります。
しかし、画像の表示位置が異なるため、表示が上手く行かないという問題があります。こちらで構文を見て、問題点を指摘していただけると幸いです。
CSSで横並びのメニューを作っているのですが、背景はそのまま表示され、a:hover時の画像がFirfoxだとずれてしまい、IEだと正しく表示されます。
以下、CSSですが、どこがいけないのでしょうか?
ご教授お願いします。
#gnavi {
width: 600px;
margin: 0;
padding: 0;
}
#gnavi ul,
#gnavi ul li {
float: left;
list-style-type: none;
}
#gnavi ul {
width: 600px;
height: 80px;
background: url(./img/gnavi/g_navi.jpg) no-repeat;
}
#gnavi ul li a {
display: block;
width: 120px;
height: 80px;
text-indent: -9999px;
font-size: 0;
line-height: 0;
}
#gnavi ul li.gn01 a.active,
#gnavi ul li.gn01 a:focus,
#gnavi ul li.gn01 a:hover {
background: url(./img/gnavi/g_navi.jpg);
background-repeat: no-repeat;
background-position: left bottom;
}
#gnavi ul li.gn02 a.active,
#gnavi ul li.gn02 a:focus,
#gnavi ul li.gn02 a:hover {
background: url(./img/gnavi/g_navi.jpg);
background-repeat:no-repeat;
background-position: -120px -80px;
}
#gnavi ul li.gn03 a.active,
#gnavi ul li.gn03 a:focus,
#gnavi ul li.gn03 a:hover {
background: url(./img/gnavi/g_navi.jpg);
background-repeat:no-repeat;
background-position: -240px -80px;
}
#gnavi ul li.gn04 a.active,
#gnavi ul li.gn04 a:focus,
#gnavi ul li.gn04 a:hover {
background: url(./img/gnavi/g_navi.jpg);
background-repeat:no-repeat;
background-position: -360px -80px;
}
#gnavi ul li.gn05 a.active,
#gnavi ul li.gn05 a:focus,
#gnavi ul li.gn05 a:hover {
background: url(./img/gnavi/g_navi.jpg);
background-repeat:no-repeat;
background-position: -480px -80px;
}
※メニューはw:600px h:160pxの画像にて背景を利用し各メニュー部分をスライドさせて表示をしようと考えております。
※各メニューの大きさはw:120px h:80pxです。
以下、HTMLへのタグです。
<div id="gnavi">
<ul>
<li class="gn01"><a href="#container" title="トップページ" class="active">トップページ</a></li>
<li class="gn02"><a href="#container" title="サービス内容">サービス内容</a></li>
<li class="gn03"><a href="#container" title="納品までの流れ">納品までの流れ</a></li>
<li class="gn04"><a href="#container" title="会社概要">会社概要</a></li>
<li class="gn05"><a href="#container" title="お問合せ">お問合せ</a></li>
</ul>
</div>
色々と試してはいるのですが、どうも表示が上手く行かず、もしかしたら自分で解決をしようと試み、初心?基本的なことを忘れて入るのではと思い、皆さんに構文を見て頂きご指摘を頂ければ幸いです。
どうぞ、宜しくお願いします。
お礼
早速試してみたところ、上手く表示されました。 基本的な事でした(汗) とっても助かりました感謝しております。 ありがとう御座いました。 また、分からない事があり機会がありましたら宜しくお願いします。