需要翻译的内容已经在第一个段落中结束了,没有后续内容需要翻译。
max-width: 100%
如下所示的小玩意儿将在较低的分辨率下进行缩放,我希望过渡效果从图像中心开始生效。
目前大多数涉及缩放的转换都是从左上角扩展的。
max-width: 100%
如下所示的小玩意儿将在较低的分辨率下进行缩放,我希望过渡效果从图像中心开始生效。
目前大多数涉及缩放的转换都是从左上角扩展的。
通过在 :hover
上使用 transform: scale(2,2)
替换 width: 400px;
。
img {
width: 100%; max-width: 100%;
}
div {
position: absolute; left: 20%; top: 20%;
width: 250px;
transition: all 2s ease-in-out;
}
div:hover {
transform: scale(2,2)
}
<div>
<a href="http://photobucket.com/images/cat" target="_blank">
<img src="http://i583.photobucket.com/albums/ss278/campipr/coolcat.gif" border="0" alt="cat photo: cat coolcat.gif"/>
</a>
</div>
Default value: 50% 50% 0
,如规范所述 https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin Initial value 50% 50% 0
。 - Gildas.Tambodiv:hover
中:transform: translateX(-25%) translateY(-25%);
这是Fiddle链接: http://jsfiddle.net/3ya98xh8/4/
不要忘记设置 transform-origin 属性
.current{
top: 0px;
left: 0px;
z-index: 2;
opacity: 1;
transform: scale(0.9, 0.9);
transition: opacity 1.6s ease-out 0s, transform 7.2s linear 0s;
transform-origin: center center;
animation: normal;
}
https://css-tricks.com/almanac/properties/t/transform-origin/
为了帮助其他人,我也可以分享一下我的解决方案:
::CSS::
img {
width: 100%; max-width: 100%;
}
div {
position: absolute; left: 50%; top: 50%;
margin-left: -125px; margin-top: -100px;
width: 250px;
transition: all 2s ease-in-out;
}
div:hover {
margin-left: -200px; margin-top: -150px;
width: 400px;
}
::HTML::
<div>
<a href="http://photobucket.com/images/cat" target="_blank">
<img src="http://i583.photobucket.com/albums/ss278/campipr/coolcat.gif" border="0" alt="cat photo: cat coolcat.gif"/>
</a>
</div>
::Fiddle:: http://jsfiddle.net/Eolis/3ya98xh8/5/