Gizport
1 回答
0
Share (facebook)
105
view
全般

cssで、1枚の画像でロールオーバーを設定するグローバルナビゲーショ...

cssで、1枚の画像でロールオーバーを設定するグローバルナビゲーションの作り方を教えてください。 書籍等で勉強中の初心者です。

一枚の画像を使ってロールオーバーするグローバルナビゲーションを作っています。
動作は正常に動くのですが、どうやってもナビゲーションの位置が右側にずれてしまいます。

ソースは下記です。
背景の位置を変えても、上手くいきません。

そこで、ソースのどの部分が間違っているのか教えて下さい。
よろしくお願い致します。

【XHTML】

<!--全体始-->
<div id="wrapper">

<!--ヘッダー始-->
<div id="header">

<!--ロゴ始-->
<div id="rogo">

</div>
<!--ロゴ終-->

<!--電話番号始-->
<div id="tel">

</div>
<!--電話番号終-->

</div>
<!--ヘッダ終-->


<!--ナビ始-->
<div id="navi">
<ul>
<li id="navi_01"><a href="/">あ</a></li>
<li id="navi_02"><a href="/">い</a></li>
<li id="navi_03"><a href="/">う</a></li>
</ul>
</div>
<!--ナビ終-->

【css】

.body {
font-size: 12px;
line-height: 150%;
color: #444444;
text-align: center;
margin: 0px;
background-color: #FFFFFF;
}

#wrapper {
margin:0 auto;
text-align:left;
width: 420px;
}

#header {
width: 420px;
height: 55px;
text-align: left;
}

#rogo {
float: left;
width: 100px;
height: 55px;
background-image: url(../image/title.gif);
}

#tel {
float: right;
height: 55px;
width: 100px;
background-image: url(../image/title.gif);
}

/*ナビゲーション**************************** */

#navi {
clear: both;
height: 52px;
width: 420px;
background: url(../image/navi.gif) no-repeat;
}

#navi ul {
width: 420px;
}

#navi li {
display: inline;
list-style-type: none;
}

#navi li a {
width: 140px;
height: 52px;
float: left;
display: block;
text-decoration: none;
text-indent: -9999px;
overflow: hidden;
outline: none;
background-image: url(../image/navi.gif);
}

#navi_01 a {
background: url(../image/navi.gif) no-repeat 0px 0px;
}

#navi_02 a {
background: url(../image/navi.gif) no-repeat -140px 0px;
}

#navi_03 a {
background: url(../image/navi.gif) no-repeat -280px 0px;
}
#navi_01 a:hover {
background-position: -0px -52px;
}

#navi_02 a:hover {
background-position: -140px -52px;
}

#navi_03 a:hover {
background-position: -280px -52px;
}
Yahoo!知恵袋 5147日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
ulのデフォルトの余白じゃないでしょうか。
#navi ul {
width: 420px;
}
↑ここで指定していませんので。
右にずれているんじゃなく左に余白があるんでしょう。
リストマークを無しにするだけでは不十分。
ul{
list-style-type:none;
margin:0;
padding:0;
}

http://www.tagindex.com/stylesheet/list/margin_padding.html
一般的なブラウザでは、リストの周囲に適度な余白が設定されています。

あと、.bodyの「.」ピリオドってなに?と思います。
<body class="body">としてあるのかな?とも思いますが、
body{
}
とピリオド不要でOKと思います。
Yahoo!知恵袋 5146日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
41
Views
質問者が納得プリンタドライバ(PCL XLドライバ)の問題だと思われます。 解決策または回避策はプリンタメーカーにより異なります。 まずは最新のドライバをインストールして、それでダメならプリンタの削除をしてからプリンタの再インストール位しか手段はないかと思います。 上記を試しても解決しない場合は、メーカーサポートに問い合わせですね。
3555日前view41
全般
29
Views
質問者が納得/* ----------------メニュー用 背景・文字色設定 */ /* 通常・訪問済みリンクカラー */ #submenu a:link, #submenu a:visited { color: #ffffff; /* 文字色 */ □□□□□□□□background-color: #555555; font-size: 12px; } /* マウスを上に重ねた時リンクカラー */ #submenu a:hover { color: #333333; background-color...
3894日前view29
全般
46
Views
質問者が納得今見てみるとurlでアクセスできますし、 googleへキャッシュもインデックスもされています。 サーバ側でメンテしていてクローラがその時アクセス 出来なかったのでしょう。 googleウェブマスターのメッセージは確認したら削除できますので 削除して下さい。 その後はメッセージ来ないと思います。
4167日前view46
全般
34
Views
質問者が納得<補足への回答> 参考URLにもあると思いますが―― On Error Goto ER 以降の処理がエラーならエラー処理ルーティンに行きなさい、という意味です。 "ER"の部分は参考URLの先では "GoTo ErrorHandler" と記述されていますが、自分なりにわかりやすい文字列でOKです。 ER: On Error Goto 0 先に生じたエラーを解消します。 ファイルがないことを明示したい場合は Private Sub CommandButton...
4229日前view34
全般
44
Views
質問者が納得<STYLE type="text/css"><!--body{cursor:url(http://hana.poche.jp/angel66l/kagi.ico);}a{cursor:url(http://hana.poche.jp/angel66l/kagi.ico);}--><styletype="text/css">.entry .contents{text-align:center;}</style><s...
4361日前view44

関連製品のQ&A