解決済

clip!clip!
Ads By Google

CSSでロールオーバー指定した時に画像が消える現象の対処法を教えてください。

CSSでリンク画像のロールオーバー指定をしています。
ページを開いてリンクボタンへの一回目のオンマウス時にhover時の画像が表示されず画像が消えてしまいます。
二回目以降は問題なく画像が表示されます。
この画像のちらつきを回避する方法はありますか?

ちなみにロールオーバー指定をCSSでこの様にしています。
#hoge a{
width:100px;
height:100px;
background:url(./img/image1.jpg) no-repeat;
text-decoration:none;
text-indent:-9999px;
display:block;
padding:0;
margin:0;
}
#hoge a:hover{
background:url(./img/image2.jpg) no-repeat;
}

html内に記述時は
<div id="hoge">
<a href="hoge.html">hogeへのリンクはこちら</a>
</div>

としています。

どなたかぜひアドバイスをよろしくお願いしますm(_ _)m

2007-03-17 12:30の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2007-03-17 20:21:10ベスト
display属性とか、インデントとかをはずしてみてすっきりさせてはいかがかと。
自信度 : 自信なし 回答レベル : 補足要求

アドバイスありがとうございました♪

Ads By Google

コメント(4)

#1.  nuts
2007-03-17 21:06:04

アドバイスありがとうございますm(_ _)m
displayを外すとイメージ画像がきちんとしたサイズで表示されない等問題が出、text-indentがないと、htmlに記述する際コメントを書くと、そのコメントがそのまま画像に重なって出てしまうのです・・・

2007-03-18 23:03:15

意味があったのですね。

もう、JavaScriptにしましょう!
元祖ですし、楽ですよっ!!

#3.  nuts
2007-03-19 09:40:43

JavaScriptだと楽ですよね!
でもせっかくここまでがんばったので、何とか対処法を探してみます。
アドバイスありがとうございます(^_^)

#4.  nuts
2007-03-19 12:01:54

色々調べ、結局画像を一枚にする事で無事問題が解決しました♪
ノーマル時とオンマウス時の画像を縦に並べた形で画像を作成し、CSSで
#hoge a {

   width:100px;
   height:100px;
   text-decoration:none;
   text-indent:-9999px;
   display:block;
   padding:0;
   margin:0;
   overflow:hidden; 
   background:url(./img/image1.jpg) ;
#hoge a:hover {
   background-position:0 -100px;
}
と指定してあげた所ばっちりでした!

お騒がせしましたm(_ _)m

トラックバック(2)

トラックバックURL: