2016-08-12 13 views
0

div内に画像があり、境界線の色を変更したい。Onmouseover画像の境界を変更する

htmlが

<div class="product-container"> 
    <a href="#"><img src="images/someimg.jpg"></a> 
</div> 

あるとCSSは今、これは動作しません

.product-container:hover .product-container img{ border:1px solid red; } 

です。しかし、私がする場合

.product-container:hover img{ border:1px solid red; } 

それは動作します。今私の質問は、ホバリング製品 - コンテナdivのすべてのimgは、同じ境界を持つことです。どのようにすれば、商品コンテナ部門の直下にある画像上に境界線が必要なのかを具体的にどのように伝えることができますか。

どのような提案も高く評価されています。このルールは唯一のクラス.productコンテナとのイメージのため、あなたが.product-container:hover img{ border:1px solid red; }

がホバーし、任意のクラスproduct-containerでその何を意味持っているもの

img.product-container:hover { border:1px solid red; } 

を使用する必要があると言うこと

+0

フレーズあなたの質問は、より明確にするためでしたが動作していない理由ですか?私はあなたが達成しようとしていることを完全には特定していません。私の直感は、あなたが '.product-container img:hover'を探しているということです。ちょっと簡単すぎるようです... – TheThirdMan

答えて

2

になります内部はhrefです。 .product-container>img:hover

.product-container:hover > a > img{ border:1px solid red; }
<div class="product-container"> 
 
    <a href="#"><img src="http://placehold.it/350x150"></a> 
 
</div>

+0

説明のために多くのありがとう。それが私が探していたものです。 – Raj

1

画像は、私は実際にあなたが必要な質問を読み違え

更新

1つのピクセル赤い枠を持っている必要がありますクラスの子であるためにIMG: それだけproduct-container div要素の直接の子は、あなたがあなたのimgであるため .product-container:hover > a > img{ border:1px solid red; }

a > imgが必要とされている使用するべきだ画像の枠線を変更するには.product-container>img:hover

+1

.product-container> img:hoverで試しましたが、動作しませんでした。最初のものは、imgがクラスproduct-containerを持つ必要があります。それでになりますか? – Raj

+0

代わりに.product-container img:hoverを実行すると動作します。 – Raj

+0

クラスが持っている最初の解決法img 2番目の解決策imgは、イメージが 'div'の子である' a'の子であることを望むなら、クラス –

関連する問題