次のHTMLでは、の初期位置.layerはに設定されtop: -100%ています。divにカーソルを合わせると変更します.image。次のコードを試していますが、ホバーしても何も起こらないようです。
HTML:
<div class="box">
    <div class="image">
        <a href="#"><img src="http://farm9.staticflickr.com/8356/8332233161_18e3a75de0_m.jpg" ></a>
    </div>
    <div class="layer">Hide it first, show on hover over image</div>
     <div class="other">other</div>
</div>
CSS:
.box{
    border: 1px solid red;
    width: 240px;
}
.box .image{
    position: relative;
    overflow: hidden;    
}
.box .layer{
    width: 240px;
    height: 146px;
    background: green;
    position: absolute;
    top: -100%;
}
.box .image:hover .layer{
    top: 0  
}
JSFiddle: http: //jsfiddle.net/pY9jx/