次のHTMLを検討してください。私は持っていて.image
、.details
包みました.wrap
。の外に、最初は非表示にしたい.wrap
別のdivがありますが、画像divのみにカーソルを合わせると、下にスライドして、の領域全体を占めるようにします。.extra
.wrap
次のコードを試していますが、機能しません:
HTML:
<div class="box">
<div class="wrap">
<div class="image"><img src="http://farm9.staticflickr.com/8075/8310628243_d48e64dc66_m.jpg" /></div>
<div class="details">xxx</div>
</div>
<div class="extra">hidden, show on hover over .image</div>
</div>
CSS:
.box{
border: 1px solid red;
width: 240px;
}
.image{
border: 1px solid green;
position: relative;
}
.extra{
position: absolute;
top: -100%;
left: 0;
background: green;
}
.box .image:hover .extra{
top: 0;
}
デモ: http: //jsfiddle.net/pv9jd/