Html 要在悬停状态下进行图像缩放吗
我在图像上使用了一些覆盖,这就是为什么我没有得到想要的结果 我试着让图像在悬停状态下放大Html 要在悬停状态下进行图像缩放吗,html,css,Html,Css,我在图像上使用了一些覆盖,这就是为什么我没有得到想要的结果 我试着让图像在悬停状态下放大 <div class="col-lg-3 text-center img-zoom"> <div class="overlay"> <h3 class="overlay-text">Menswear</h3> </div> <img src="http://themenectar.com/demo/sa
<div class="col-lg-3 text-center img-zoom">
<div class="overlay">
<h3 class="overlay-text">Menswear</h3>
</div>
<img src="http://themenectar.com/demo/salient-ecommerce/wp-content/uploads/2014/12/shutterstock_165191423-600x600.jpg"alt="Menswear">
</div>
我试着让图像缩放
.img-zoom{
height:100%;
width:100%;
transition:all 1s ease-in-out
}
.img-zoom:hover{
-webkit-transform:scale(1.25); /* Safari and Chrome */
-moz-transform:scale(1.25); /* Firefox */
-ms-transform:scale(1.25); /* IE 9 */
-o-transform:scale(1.25); /* Opera */
transform:scale(1.25);
}
但它不工作,我认为,由于叠加它缩放div而不是图像。有什么有效的方法吗?为什么不给图像一个id或类,然后在该类上使用
:悬停,而不是整个div您可能希望将css选择器更改为
img{
transition:all 0.5s ease-in-out;
}
.img-zoom:hover img{
-webkit-transform:scale(1.25); /* Safari and Chrome */
-moz-transform:scale(1.25); /* Firefox */
-ms-transform:scale(1.25); /* IE 9 */
-o-transform:scale(1.25); /* Opera */
transform:scale(1.25);
}
因此,不是在整个容器上添加刻度,而是只在img本身上发生。我还包括了图像上的ease-in-out
转换:
.overlay{
背景色:rgba(0,0,0,0.6);
身高:100%;
宽度:100%;
位置:绝对位置;
过渡:所有0.5s缓进缓出;
}
.覆盖:悬停{
背景色:rgba(0,0,0,0.0);
}
.叠加文本{
填充顶部:150px;
颜色:#fff;
不透明度:1!重要;
}
我试着让图像缩放
.img变焦{
身高:100%;
宽度:100%;
过渡:所有1都易于输入输出
}
img{
过渡:所有0.5s缓进缓出;
}
.img缩放:悬停img{
-webkit转换:缩放(1.25);/*Safari和Chrome*/
-moz变换:缩放(1.25);/*Firefox*/
-ms变换:比例(1.25);/*IE 9*/
-o变换:比例(1.25);/*Opera*/
转换:比例(1.25);
}
男装
你的例子实际上对我很有用。你用的是什么浏览器?它在这里也可以正常工作,但它可以缩放整个div,即使我把image类放在img标记中,在这种情况下,只需将您的选择器更改为使用.img zoom img
,它会将转换应用于图像而不是整个容器。我很欣赏您的工作,但问题是您的css正在工作,但现在当光标悬停时,图像从div中出来。有没有什么方法可以让容器包装放大的图像?你可以在容器上隐藏溢出?或者让我编辑以包含不同的方法。
img{
transition:all 0.5s ease-in-out;
}
.img-zoom:hover img{
-webkit-transform:scale(1.25); /* Safari and Chrome */
-moz-transform:scale(1.25); /* Firefox */
-ms-transform:scale(1.25); /* IE 9 */
-o-transform:scale(1.25); /* Opera */
transform:scale(1.25);
}