css - 悬停时的字幕不起作用/不显示

标签 css

每当我将鼠标悬停在图片上时,标题都不会显示..

请在下面更正我的 CSS。

我应该改变什么?

谢谢,加油!

   .gallery-item {
    float: left;
    width: 14.25%;
    cursor: pointer;
}

.caption{
    display: none;
}

.gallery-item .caption:hover{
  display: block;
}
 
.gallery-item img {
    padding-left: 5px;
    height:200px;
    width:100%;
}
<div class="gallery-item">
  <img src="images/event-1.jpg" alt="Sunday">
  <div class="caption">Lorem Ipsum</div>
</div>

最佳答案

:hover 放在 .gallery-item

.gallery-item {
    float: left;
    width: 14.25%;
    cursor: pointer;
}

.caption{
    display: none;
}

.gallery-item:hover .caption{
  display: block;
}
 
.gallery-item img {
    padding-left: 5px;
    height:200px;
    width:100%;
}
<div class="gallery-item">
  <img src="images/event-1.jpg" alt="Sunday">
  <div class="caption">Lorem Ipsum</div>
</div>

您的代码中发生的事情是您将悬停选择器放在具有 display:none 的元素上,这意味着您根本无法选择它

关于css - 悬停时的字幕不起作用/不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47389281/

相关文章:

html - 为什么我的元素不正确排列

html - 如何选择文本框的行数? (*不是*高度)

jquery - 单击时增加整个元素的字体大小

javascript - 向下滚动页面时如何使 Logo 出现在固定菜单中

html - 在bootstrap中匹配一个dd的 "last-line"

php - 似乎无法让 class_exists 工作

html - 如何为我网站的整个页面设置背景图片?

css - block 悬停后显示其他背景图像

javascript - 向下滚动时标题抖动

css - “Hide” YouTube的内嵌视频旋转圈