【发布时间】:2015-08-10 14:38:08
【问题描述】:
我在一行上有 3 张图片,当将鼠标悬停在上面时,它们会移动到中心并变大。前两个图像完美地移动到中心并展开,但第三个图像闪烁并且没有完全进入屏幕中心。我认为这可能是因为所有图像都从左向右移动,但第三张图像需要从右向左移动。我不知道该怎么做......
这是我目前的代码:
<img class="computers" src="images/shauna.png">
<img class="computers" src="images/bbb.png" >
<img class="computers" src="images/cotp.png" >
<img class="computers" src="images/chocolate.png" >
和css:
.computers {
height:300px;
width:300px;
margin:2% 0 0 5%;
float:left;
overflow: auto;
-webkit-transition: all 2s; /* For Safari 3.1 to 6.0 */
transition: all 2s
}
.computers:hover {
width: 570px;
height: 500px;
padding: 100px;
}
关于我的意思的一个活生生的例子,看看这里的图片及其运动:example.cadencemag.com
【问题讨论】:
-
在
:hover上移动某些内容,使其最后不再悬停可能不是最好的主意。 -
可以通过在转换回未悬停状态之前设置延迟来抑制效果,因为现在它在悬停和未悬停之间闪烁,因为图像被推到下一行并且超出了鼠标指针的范围。
标签: html css css-transitions transitions