我有一个非常奇怪的问题:
我有一个像这样的 DIV 结构来在网站上显示一些产品:
<div class="visible_frame"> //THIS FRAME HAS A FIXED SIZE AND OVERFLOW:HIDDEN
<div class="wide_container> //THIS CONTAINER IS AS WIDE AS ALL PAGES TOGETHER
<div class="page"> //EACH PAGE IS FLOATED AND HIDDEN BEHIND THE FRAME
<div class="product"> //EACH PRODUCT IS FLOATED INSIDE THE PAGE
<div class="product_overlay"></div>
</div>
<div class="product">
<div class="product_overlay"></div>
//EACH OVERLAY IS HIDDEN INSIDE PRODUCT AND MOVES UP ON HOVER
</div>
<div class="product">
<div class="product_overlay"></div>
</div>
</div>
<div class="page">
<div class="product">
<div class="product_overlay"></div>
</div>
<div class="product">
<div class="product_overlay"></div>
</div>
<div class="product">
<div class="product_overlay"></div>
</div>
</div>
</div>
</div>
好吧,你可以看到一个aprox。我的代码的副本。我使用 webkit-transform 为 PRODUCT_OVERLAY 设置动画,因此它在悬停时完全覆盖了产品。发生的情况是,就在启动运动和终止运动时,悬停后的所有产品都会闪烁(消失和出现)几毫秒。
更奇怪的是,只有当我有 3 个或更多页面时才会发生这种情况(我水平移动 WIDE_CONTAINER 以切换页面,就像在轮播中一样)。
我想这可能是由于很多事情造成的,因为它的结构有点复杂,但事实上它只发生在产品被悬停之后并且从来没有当有 1 或 2 页时让我觉得有些东西我没有看...
这是 3 页案例的 JSFIDDLE(发生问题的地方):
这里是 2 页 cas(我只更改了 HTML,删除了一页):
顺便说一句,我只是注意到这只发生在 Safari(webkit)中而不是谷歌浏览器(也是 webkit)中......
提前致谢!