2010-12-20 9 views
1

しかし、私は苦労しています。私はCSSのために持っているホバリングでオーバーレイ画像を適用したい

コードは次のとおりです。だから私は思っ

 
#gallery img { 
width:700px; 
height:213px; 
margin:0; 
padding:0; 
} 

...

 
#gallery img:hover { 
    width:700px; 
    height:213px; 
    position: relative; 
    z-index:10000; 
    background: transparent url(../images/imgOverlay-Zoom.png) no-repeat center center; 
} 

は動作しますが、それはdoesntの。

私は透過的にホバーに重ね合わせていた画像は、次のとおりです。

alt text

私が間違って何をやっています。 どこかに壊れたCSSタグがあるかもしれないと思います。

助けてください。

+1

あなたは_ _ "それが動作しない" とはどういう意味ですか?あなたはそれを明らかにすることができますか? – jwueller

+0

'img'のバックグラウンド*に' background-image'を表示しようとしていますか?関連するHTMLの外観はどうですか? –

+1

元の画像に透明度がない場合、背景画像は見えないため、背景画像は表示されません。それ以外の方法で動作するかもしれませんが、私はこれをテストしていません。元のイメージを背景イメージとして、src属性を../images/imgOverlay-Zoom.pngに設定することを意味します。 – devius

答えて

1

修正済み。 CSS:

 
#container { position:relative; width:700px; height:213px;} 
    .image { position:absolute; width:700px; height:213px; z-index:0;} 
    .overlay { background-image:none); position:absolute; width:700px; height:213px; z-index:1;} 
    .overlay:hover { background: transparent url(images/imgOverlay-Zoom.png)no-repeat center center;} 

HTML:

<div class="overlay" ></div> 
<div class="image" ><img src="images/listing-page-with-gradient.png" /></div> 
1

#galleryにイメージタグを置くのではなく、背景イメージがあるようにしてください。それ以外の場合はバックグラウンドの上に表示されます。次に、:hover疑似クラスを持つ別のdivを内部に作成します。それでも問題が解決しない場合は、transparentという単語を取り出してください。

イメージをオーバーレイできず、結合されたイメージの元のイメージを入れ替えることはできませんでしたか?

+0

うーん、私はオーバーレイ画像が欲しいです。明らかに、私はそれが動作すると思ったz - インデックスを使用しています。おそらく、私はコンテナを明確にする必要があります、演奏を続けるでしょう。私はこのスレッドを見ました:http://stackoverflow.com/questions/2474198/on-hover-overlay-image-in-css多分もっと良い仕事を周りに喜ばせることができます、歓声 – 422

1

こんにちはそこに 私はあなたがCSSのメカニックを誤解していると思います: 画像そのものはオブジェクトであり、指定された背景がその背後にあります。 したがって、透明でないイメージを背景にし、透明なイメージをsrcに指定する必要があります。しかし、これはあなたのニーズに合っていません。 回避策は、CSSの場合は面倒なので、私はCSSのホバーやjavascript onMouseoverまたはjQueryで全体の画像を交換することをお勧めします - それは適切な方法ですので、それらとfamilliarを取得します。

+0

私は誤解をhavent、私は明確にしなかったコンテナ、オーバーレイ、およびz-インデックスを正しく表示します。私はこれを行うためにjsを必要としない、実際には今、純粋なCSSを使用して、それが働いている。ありがとう – 422

関連する問題