我正在编辑Shopify电子商务主题,并且希望在图像上实现this little "hover" effect(向下滚动到产品,并将鼠标悬停在产品图像上)
我遵循了有关Shopify的教程,并且说要实现此CSS:
/* ===============================================
// Reveal module
// =============================================== */
.reveal .hidden { display: block !important; visibility: visible !important;}
.product:hover .reveal img { opacity: 1; }
.reveal { position: relative; }
.reveal .hidden {
position: absolute;
z-index: -1;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.reveal:hover .hidden {
z-index: 100000;
opacity: 1;
}
此代码段有效,结果为something like this
您能看到区别吗? 就像当您将鼠标移开时,没有过渡。我知道可以这样做,因为我可以在第一个链接上看到它,但是怎么办呢?请帮助
答案 0 :(得分:1)
只需删除z-index: -1
,它就会起作用。
z索引立即将悬停图像隐藏在主图像后面,因此动画无法正常工作。由于悬停图片具有opacity
,因此在这种情况下无需z-index: -1
。