2016-09-01 19 views
0

.calltoactionの上にマウスを置くと、背景画像は105%に拡大されます。 CSSでどのようにターゲットを設定できますか?私は自分のhtmlにfoundation.cssを使用しています。 codepenは、同様に作成されています:http://codepen.io/rezasan/pen/dpyoYOCSSホバーターゲット他の要素

HTML:

<div id="tiles"> 
<div class="row"> 
<div class="medium-6 columns nopadleftright tile-img" style="background-image:url('http://placehold.it/300x300');"></div> 
<div class="medium-6 columns nopadleftright text-center"> 
    <div class="v-align"> 
    <h1 class="preheader text-center">EXPERIENCES</h1> 
    <h1>A Magical Location</h1> 
    <p>Text</p> 
    <div class="calltoaction"><a href="#">ABOUT</a></div> 
    </div> 
</div> 
<div class="row"> 
    <div class="medium-6 columns nopadleftright text-center"> 
    <div class="v-align"> 
    <h1 class="preheader text-center">EXPERIENCES</h1> 
    <h1>A Magical Location</h1> 
    <p>Text</p> 
    <div class="calltoaction"><a href="#">ABOUT</a></div> 
    </div> 
</div> 
<div class="medium-6 columns nopadleftright tile-img" style="background-image:url('http://placehold.it/300x300');"></div> 

CSS:

#tiles .row .medium-6 { 
    width:45%; 
    float:left; 
    height: 185px; 
    background-color: #fff; 
    padding:0 10px; 
} 

#tiles .row .tile-img{ 
    background-repeat: no-repeat; 
    background-position: center center; 
    -webkit-background-size: 100%; 
    -moz-background-size: 100%; 
    -o-background-size: 100%; 
    background-size: 100%; 
    transition: background-size .3s ease-in-out; 
    -moz-transition: background-size .3s ease-in-out; 
    -ms-transition: background-size .3s ease-in-out; 
    -o-transition: background-size .3s ease-in-out; 
    -webkit-transition: background-size .3s ease-in-out; 
} 

#tiles .calltoaction a:hover + .tile-img { 
    background-size: 105%; 
} 
+0

あなたがこれは動作しますが、私はここに来たことはcalltoactionsとイメージを持つ行のセットがあり、この – kukkuz

答えて

2

よそのようには機能しないため、純粋なCSSで行うことはできません(あなたの場合はをターゲットにすることはできません)。しかし、あなたは少しjQueryの機能によってこれを実現できます。

$('.calltoaction a').hover(function(){ 
    $('.tile-img').css('background-size', '105%'); 
}); 

https://jsfiddle.net/wx38rz5L/2777/

+0

のためのJSを書くことをしましたね。私が特定の "calltoaction"を動かすと、すべての画像が拡大縮小されます。私は、その行の特定のイメージのサイズを変更する必要があります。更新されたコードをご覧ください。マウスが離れると、イメージはまだ再スケーリングされます。私は100%に戻る必要があります。 –

+1

@RezaSan、https://jsfiddle.net/wx38rz5L/2777/をチェックしてください、あなたはあなたの初期コードで** row ** divを閉じていません。 –

+0

はい私はその行divを見逃しました。それは今トラバースと一緒に働いています。あなたは私の素晴らしい天使です。ありがとう@Denea Novac –

1

使用の背景サイズ:ホバーの105%

#tiles .row .tile-img:hover { 
    background-size:105%; 
    }