Я пытаюсь показать подпись на моих продуктах, когда вы наведите указатель мыши. Мне удается это получить, но черный не будет черным, как будто у меня есть какой-то белый фон поверх моего эффекта. Вы можете видеть, что thereWeird hover effect
Вот CSS я добавил
.product: парить .reveal IMG { Непрозрачность: 1; z-index: 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-индекс, или это больше, как я его построил?
Вопросы, требующие помощи по коду, должны содержать кратчайший код, необходимый для его воспроизведения ** в самом вопросе **. Хотя вы указали ссылку на пример, если ссылка стала недействительной, ваш вопрос не будет иметь значения для других будущих пользователей SO с той же проблемой. –
Ваш '.caption' имеет сплошной фон и покрывает весь размер изображения. Сделайте фон полупрозрачным. – abluejelly
Кроме того: если вы абсурзируете что-то, то вы * вероятно * не должны использовать поля на нем, если у вас нет веских оснований; 'top: -20px;' будет иметь тот же эффект в вашем контексте, что и 'top: 0; Запас верхом: -20px; '. Только если что-то будет использовать ': auto' в качестве значения, а abs-pos'd (или если оно сделает очиститель анимации), то вы должны использовать поля для абс-pos'd-элементов. О, и: *** '! Important' HISS !! *** – abluejelly