3

画像を含むdivがホバー時に上に移動するように、divにホバー効果を持たせようとしています。「ポラロイド」divをホバー時に上に移動させたい。この効果は、ホバー クラスを img に適用するだけで、div 全体には適用しない場合に機能します。助けてください。ここでフィドル

マークアップ:

<div id="home-gal-col"> <span class="span-homegal">
    <a href="/listings/category/accessories/">
        <div class="polaroid">
            <img src="/images/homegal/picture.jpg">
            <p>picture</p>
            </img>
        </div>
    </a>
   </span>
</div>

CSS:

#home-gal-col {
width:15%;
float:left;
padding:5px;
}

.polaroid {
border: 10px solid #fff;
border-bottom: 15px solid #fff;
-webkit-box-shadow: 3px 3px 3px #777;
-moz-box-shadow: 3px 3px 3px #777;
box-shadow: 3px 3px 3px #777;
}

.polaroid img {
margin: 0 auto;
width: 100%;
}

.polaroid p {
text-align: center;
color: #D51386;
}

.span-homegal a {
-webkit-transition: margin 0.2s ease-out;
-moz-transition: margin 0.2s ease-out;
-o-transition: margin 0.2s ease-out;
}

.span-homegal a:hover {
margin-bottom: 5px;
}
4

1 に答える 1

5

これはあなたが探しているものですか?

.polaroid:hover{
    margin-top: -10px;    
}

クラスにtransitionプロパティを追加して CSS 3 アニメーションを追加することもできます。.polaoid

.polaroid {
    border: 10px solid #fff;
    border-bottom: 15px solid #fff;
    -webkit-box-shadow: 3px 3px 3px #777;
    -moz-box-shadow: 3px 3px 3px #777;
    box-shadow: 3px 3px 3px #777;

     -webkit-transition: margin 0.2s ease-out;
    -moz-transition: margin 0.2s ease-out;
    -o-transition: margin 0.2s ease-out;
    transition: margin 0.2s ease-out;
}

実際の例: http://jsfiddle.net/txgvh/2/

于 2013-09-04T12:47:37.407 に答える