А не подскажите как сделать это с моим примером, я мучаюсь много времени.
<img src="images/5.jpg" width="250" height="212" alt="" id="opacity">
					<img src="images/5_e.jpg" width="250" height="212" alt="" id="body">
#body, #opacity{
    z-index: 2;
    position: relative;	
}
#opacity {
	position: absolute;
    opacity: 0;
    z-index: 3;
	transition: all 0.3s linear;
	width: 100%;
	height: 100%;
}
#opacity:hover {
    opacity: 1;  
}  
получается, первая картинка которую меняем позиционирована нормально, а вот та, на которую меняем (со свойством absolute) при наведении растягивается от начала (top и left как у первой) до конца экрана (растягивается bottom и right)
Не подскажите как решить эту проблему, хожу вокруг до около, и в интернете никаких источников на эту тему, или я плохо гуглю((( 
 
 