[英]CSS Resize/Zoom-In effect on Image while keeping Dimensions
我想使用CSS3 scale()
转换来实现翻转效果,但我想保持翻转图像尺寸相同。 因此,效果是图像放大,但仍然受其现有宽度和高度的限制。
img:hover {
transform:scale(1.5);
-ms-transform:scale(1.5); /* IE 9 */
-moz-transform:scale(1.5); /* Firefox */
-webkit-transform:scale(1.5); /* Safari and Chrome */
-o-transform:scale(1.5); /* Opera */
}
这是一个基本的小提琴开始。
但同样,我希望图像保持宽度/高度。
我没有结婚使用css3规模。 也许通过调整元素大小可以有更好的方法。
您可以通过<div>
包装图像并向该元素添加overflow: hidden
来实现:
<div class="img-wrapper">
<img src="..." />
</div>
.img-wrapper {
display: inline-block; /* change the default display type to inline-block */
overflow: hidden; /* hide the overflow */
}
工作演示 。
另外值得注意的是, <img>
元素(与其他内联元素一样)默认位于其基线上 。 并且图像底部 会有 4~5px
间隙 。
垂直间隙属于下行器的保留空间,如:gjpq y。 您可以通过向image使用除baseline
之外的值添加vertical-align
属性来修复对齐问题。
此外,为了获得更好的用户体验,您可以添加到图像的transition
。
因此,我们最终会得到以下结果:
.img-wrapper img {
transition: all .2s ease;
vertical-align: middle;
}
更新的演示 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.