当您将鼠标悬停时,我试图在我的产品上显示标题。我设法做到了,但是黑色不会显示黑色,就像在效果上我有某种白色背景一样。您可以看到它there

这是我添加的CSS

.product:hover .reveal img {
        不透明度:1;
        z索引:1;
    }

.reveal .hidden {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    margin-top: -20px;
}

.reveal:hover .hidden {
    z-index: 1;
    opacity: 1;
}

.reveal .caption {
    position: absolute;
    top: 0;
    display: table;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 1);
    color: rgba(0, 0, 0, 1) !important;
    font: 12px/1.4em sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    text-align: center;
}

.reveal .hidden .caption .centered {
    display: table-cell;
    vertical-align: middle;
}


您是否认为它与z-index问题一样基本,还是更像我构建它那样?

最佳答案

这是因为您具有hover效果,将.image-wrapper动画化为opacity:0.5。如果设置.product-grid .image-wrapper {opacity:1 !important)(仅用于测试,您会看到黑色是黑色。

所以,你可以做什么?

.reveal > img上执行fadeOut效果。这样,.product-grid .image-wrapper将保持为opacity:1

10-08 04:58