悬停时的图像缩放效果

时间:2014-07-06 13:30:58

标签: html css3

想法是在鼠标悬停上创建缩放效果。但由于高度为“自动”,放大的图像不包含在div中并且高度增加。为了响应设计目的,我必须保持高度“自动”。一个出路将不胜感激。以下是链接:http://jsfiddle.net/nitish_8/zaeZ4/

<div class="item">
<img src="images/2.jpg" />
</div>
<div class="item">
<img src="images/2.jpg" />
</div>
<div class="item">
<img src="images/2.jpg" />
</div>
<div class="item">
<img src="images/2.jpg" />
</div>

3 个答案:

答案 0 :(得分:1)

尝试使用以下代码进行项目div悬停,希望这会对您有所帮助

.item:hover img {
    -webkit-transition: all 21s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: al 1s ease-in-out;
    transition: all 1s ease-in-out;
    transform:  scale(1.1) ;
    -webkit-transform:scale(1.1) ;
    -moz-transform:  scale(1.1) ;
    -o-transform:  scale(1.1)  ;
    -ms-transform: scale(1.1)  ; 
 }

答案 1 :(得分:0)

我认为您可以从ovewflow类中删除item属性,以使div不剪切放大的图像

答案 2 :(得分:0)

来自TalkersCode.com的代码是一个完整的教程http://talkerscode.com/webtricks/image-zoom-in-on-hover-using-css3.php

.item img 
{
 max-width: 100%;
 -moz-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 width:250px;
 height:220px;
}
.item:hover img 
{
 -moz-transform: scale(1.3);
 -webkit-transform: scale(1.3);
 transform: scale(1.3);
}