次のコードでは、とを非表示にしておき、.link1
に.link2
カーソル.image
を合わせると、トランジションエフェクトを使用してそれらを表示しlink1
、左からlink2
移動して右から移動し、両方がdivの中央に来るようにします。 。
次のコードを試していますが、機能しません:
HTML:
<div class="wrap">
<div class="image"><img src="http://farm9.staticflickr.com/8043/8357588952_94cee71fef.jpg" /></div>
<div class="hover">
<a class="link1">Link 1</a>
<a class="link2">Link 2</a>
</div>
</div>
CSS:
.wrap{
margin: 100px;
width: 500px;
overflow: hidden;
position: relative;
}
.image{
border: 1px solid red;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
transition: all 0.4s;
}
.hover{
position: absolute;
top: 40%;
}
.link1{
display: inline-block;
width: 70px;
height: 30px;
background: yellow;
position: absolute;
left: -100%;
}
.image:hover .link1{
left: 40%;
}
.link2{
display: inline-block;
width: 70px;
height: 30px;
background: yellow;
position: absolute;
right: -100%;
}
.image:hover .link2{
right: 40%;
}
デモ: http: //jsfiddle.net/XjTyJ/