Код, отвечающий за эффект зависания, выглядит следующим образом:
.container:hover .middle {
opacity: 1;
}
По сути, это говорит: при наведении на элемент с классом .container
установите свойство opacity
всех дочерних элементов, которыеимейте класс .middle
до 1.
Поскольку существует элемент .container
, который содержит оба ваших .middle
элемента, для обоих из них непрозрачность устанавливается равной 1 при наведении курсора на этот .container
.
Решением вашей проблемы было бы использование псевдокласса :hover
в селекторе, который задает элементы, содержащие только один элемент .middle
.
Что вы, вероятно, ищете, так этоДобавляйте элементы .middle
только при наведении курсора на элементы #gallery1
и #gallery2
, чтобы вы могли изменить код следующим образом:
#gallery1:hover .middle, #gallery2:hover .middle {
opacity: 1;
}
Еще лучше создать класс .gallery-container
и применитьэто к элементам #gallery1
и #gallery2
.Затем используйте следующий фрагмент:
.gallery-container:hover .middle {
opacity: 1;
}