-
ID:n51X1h さんの質問

CSSスプライトが出来ません!!

どこが間違っているのか、教えていただけませんでしょうか?
そして、これで、何でいけないのか、理解したいです。
まだまだ勉強中の者です、無礼かもしれませんが、宜しくお願い致します。

720px 490px の元画像(通常表示では上半分)を、ホバー時に下半分だけ表示したいのです。

<style type="text/css">
a.sprite{
background-image: url(###.jpg) no-repeat left top;
width:720px;
height:240px;
display: block;
overflow: hidden;
}

a.sprite :hover{
background-position:left bottom;
}
</style>

<a class="sprite" href="###"><img src="###.jpg"></a>

みんなの回答 3 件

ID:XFoSZk さんの回答

background-imageになってるぜ
こうしてみな

<style type="text/css">
a.sprite{
background: url(###.jpg) no-repeat 0 0;
width:720px;
height:240px;
display: block;
text-indent: -9999px;
}

a.sprite :hover{
background-position: 0 -240px;
}
</style>

<a class="sprite" href="###">代替テキスト</a>

ID:XFoSZk

あ、ちげーわ
:hoverの前に半角はいらないんだぜ

a.sprite:hover{
background-position: 0 -240px;
}

ID:XFoSZk

半角スペースな

ID:n51X1h

XFoSZkPYPM7hさん

早速やってみましたら、完璧にできました!
本当にありがとうございます!
私にも何かお役に立てることがあればいいのですが、なくて、すみません。
ありがとうございました。:.゚ヽ(´∀`。)ノ゚.:。 ゜

ID:n51X1h

text-indent: -9999px; いるのですね。。。(;◔ᴗ◔;)

ID:XFoSZk

いつか後輩ができたら優しく教えてやりな

ID:n51X1h

XFoSZkPYPM7hさん

本当にありがとうございます!
そうなれるようにがんばります!!

ID:foC9wM

どうして解決したかを考えた方がいいかも。
たぶんbackground-positionの使い方をよくわかってないと思う。

ID:8Bu01F さんの回答

すげー!歴代の中で最もレベルの低い質問じゃない?

ID:n51X1h

8Bu01F69yQzQさん

そうでしたか。。すげー!歴代の中で最もレベルの高い質問じゃない?っていわれる質問出せるまで精進します!

ID:Br24hR

頑張って!初めはみんな初心者。初心を忘れずにいこう

ID:YC3ror さんの回答

cssスプライトは超絶高等テクニックなので、まずはcssの基本から。
というか、基本知ってればできる。

ID:n51X1h

YC3rorzhlxs7さん

基本をおさえるようにがんばります。本では納得していたのですが、いざとなるとこうなってしまいます( p′︵‵。)。浅いです。
あと、超絶高等テクニックはどう捉えたらいいのでしょうか?

ID:ryKpHP

>超絶高等テクニックはどう捉えたらいいのでしょうか?

足し算をマスターしていない人にとっては、どんな数学の問題も難題に映るということです。

最終更新日:2013-09-13 (2,871 views)

関連するトピックス

ページ上部に戻る