использование hover на div не работает

0

Вы можете посетить сайт здесь (нажмите "портфолио", чтобы перейти к соответствующей части для этого вопроса).

Я пытаюсь создать заголовок, чтобы появиться, когда изображение зависло. Я отформатировал изображения, а также текст, появляющийся при зависании. Я установил видимость div для скрытия и использовал ярлык hover, чтобы сделать его видимым, но он отказывается снова появляться при парящем. Как я могу заставить div фактически появляться при парящем?

Здесь мой HTML (только первый li, чтобы сохранить сообщение коротким)

<li>
  <a href="#openModal1">
    <div class="imgwrap">
      <img src="portfolio_images/poster.png">
      <div class="textwrap"><p class="imgdes">Pedalfest Poster</p></div>
    </div>
  </a>
</li>

И CSS

.imgwrap {
height:150px; width:150px;
}

.textwrap {
position:absolute;
width:150px; height:30px;
background-color:#727272;
margin-top:-30px;
visibility: hidden;
}

.imgdes {
text-align:center; font-family: Droid serif, serif;
font-weight:500; font-size:14px;
line-height:30px;
text-decoration:none; color:#f7f7f7;
top:50%;
}

.textwrap:hover {
visibility: visible;
}
  • 1
    Вы не можете навести курсор на visibility: hidden или display: none элемент в стиле, так как мышь не может парить над ним.
  • 0
    попробуйте использовать javascript onmouseover = "function ()" ... чтобы показать / скрыть окно описания.
Показать ещё 1 комментарий
Теги:
hover

1 ответ

1
Лучший ответ

Попробуйте изменить видимость при наведении курсора на контейнер. Вы можете сделать что-то вроде:

.imgwrap:hover .textwrap {
     visibility: visible;
}

Вы просто используете зависание над классом imgwrap для управления свойствами textwrap. По сути, вы просто используете зависание над родителем, но затем указываете ребенка; в этом случае, textwrap. Поскольку вы не можете нависнуть над скрытым элементом, мы наводим на него родительский элемент, который является областью, над которой мы хотим все-таки зависать.

  • 0
    Не могли бы вы дать объяснение коду?
  • 0
    Только что сделал. Это помогает?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню