• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HPの作成について質問です。cssを用いてある画像にカーソルを合わせる)

CSSを用いた画像にカーソルを合わせる効果の作成方法

このQ&Aのポイント
  • HTMLとCSSを使用して画像にカーソルを合わせると、別の画像が現れる効果を作りたいと思っています。
  • しかし、現在実装したところ画像の一部だけが繰り返された画像になり、別の部分が消えてしまいます。
  • アドバイスをいただけると助かります。

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

  • ベストアンサー
  • kawacchi
  • ベストアンサー率83% (26/31)
回答No.2

質問内に記述されていない部分なのであくまでも推測ですが、 liまたはa要素に対して「float:left」を宣言していませんか? a要素のマウスオーバー時に、ポシション指定で右側に移動させていますね。 その移動して空いた部分に後続のa要素が詰めて表示されるため、 2の画像が消えたように見えるのではないかと思います。 現在、すべて同じ画像を使用されているのでわかりにくいと思いますが、 それぞれ違う画像を表示させてみるとわかるのでは? マウスオーバーでマウスの範囲外に画像を移動させ、 マウスオーバーでなくなったため瞬時に元の位置に戻る・・・。 おそらく画像がチラチラして見えると思いますよ。

tiroze
質問者

お礼

回答ありがとうございます。 参考になりました。

tiroze
質問者

補足

回答いただきありがとうございます。 確かにli要素に『float: left;』を指定してました。 kawacchiさんの説明ですと、2の画像だけでなく、他のものも消えたように見えないとおかしいのかなぁとおもってしまいます。いかがでしょうか? おなじ画像にしているのも分かりにくくなっている原因だと思いますので、違う画像で試してみます。 教えていただきありがとうございます。

その他の回答 (1)

  • zeff
  • ベストアンサー率69% (137/198)
回答No.1

「1」の部分と言うのが1番目から20番目のことなのか、 15番目だけなのかわからなかったのですが、 (fiveteenでなくfifteenのような)。 background-repeatは何も指定しないと 初期設定がrepeatになるので、 そこを追加してやればよいです。 http://www.htmq.com/style/background-repeat.shtml #naraberu a{ display:block; width:64px; height:79px; /*背景画像を繰り返さない*/ background-repeat:no-repeat; } #naraberu a:hover{ position: absolute; left: 380px; top: 90px; display:block; width:210px; height:278px; /*背景画像を繰り返さない*/ background-repeat:no-repeat; } それと以下をケアレスで指定し忘れているので、 画像が消える(表示されていない)現象が起こっているのでは。 21番目だけでなく20番目も。 .Qone-twenty a { background-image: url(../images/card_moto.png); } /*お忘れです*/ .Qone-twenty a:hover { background-image: url(../images/card_example.png); } /*お忘れです*/ .Qone-twentyone a { background-image: url(../images/card_moto.png); } .Qone-twentyone a:hover { background-image: url(../images/card_example.png); } 状況を再現できないので論理だけですが、 変だなと思った点を指摘させていただきました。

tiroze
質問者

お礼

回答ありがとうございます。 参考になりました。

tiroze
質問者

補足

回答いただきありがとうございます。 『1』というのは、15番目のみという意味で書きました。 分かりにくくて申し訳ありません。 15のスペルに関してもご指摘ありがとうございます。 ご指摘どおり、background-repeatの設定をしました。 繰り返さない画像にすることができました。 しかし、私はA画像→B画像にしたいのですが、A画像→A画像になってしまいます。 しかも、画像のはじと、中心でカーソルを置いたときにうつる画像が違ってしまっているのです。 なぜか分かりますでしょうか? また、指定忘れの件ですが、私の自分のCSSの写し間違いでした。元のCSSではa:hover,aに関する指定がされておりました。正確な情報を伝えられず手間を取らせてしまい、申し訳ありませんでした。

関連するQ&A