【发布时间】:2016-04-28 06:00:33
【问题描述】:
我已经咨询过这些类似的问题,1、2、3、4,但找不到我的问题的解决方案。
当悬停在放置在图像上的块级链接上时,我有一个简单的播放按钮和半透明的 div 转换。
问题是当鼠标在图像上垂直移动时,div会抖动。
这种行为有两个例外(在这种情况下,transition 和 div 行为运行顺利):
- 垂直和平行移动光标到
<span class="play"> - 并在 div 上水平移动鼠标。
/*------- Media Play Button -------*/
.vThumb {
position: relative;
width: 100%;
height: auto;
font-size: 0;
}
.vThumb img {
position: relative;
width: 100%;
display: block;
z-index: -1;
opacity: .5;
}
.vThumb a {
position: absolute;
top: 0;
display: block;
width: 100%;
height: 100%;
text-align: center;
text-decoration: none;
}
.vThumb a .play,
.vThumb a .vOverlay {
opacity: 0;
}
.vThumb a:hover .play {
position: relative;
font-size: 14vw;
color: #f00;
top: 50%;
transform: translateY(-50%);
z-index: 1001;
opacity: .95;
border: none;
display: block;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.vThumb a:hover ~ .vOverlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-color: #f00;
opacity: .3;
z-index: 1000;
display: inline-block;
transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-webkit-transition: opacity .15s ease-in-out;
}
/*------- End Media Play Button -------*/
<div class="vThumb">
<a href="#">
<span class="play">►</span>
</a>
<div class="vOverlay">
</div>
<img src="http://i.imgur.com/wZzgmVt.jpg">
</div>
与上面提到的类似问题不同,这里没有改变大小,并且所有浏览器都会出现此问题。我做错了什么?
【问题讨论】:
标签: html css hover transition