html - <p> 悬停时显示在 img 上

标签 html css image hover

我的代码有问题。

当我悬停自己的图像时,我想显示有关我自己的信息 ( <p> )。 我试图将代码粘贴到 jsfiddle 中,但即使那样也失败了...... 我希望有人可以帮助我处理我的代码。

这是 fiddle

<div class="container pt">
<div class="row mt centered">   
    <div class="col-lg-4">
        <a class="zoom green"><img class="img-responsive" src="http://www.placecage.com/100/100" alt="" /></a>
        <p>Hello iam Name</p> <!-- This P should be hidden and visible when the image is hovered -->
        <p>Name</p>
    </div>
</div>
</div><!-- /row -->

最佳答案

添加这个CSS:

.zoom p {
  display:none;
}

.zoom:hover p {
  display:block;
}

并将该名称段落移动到该 a 标记内:

<a class="zoom green">
  <img class="img-responsive" src="http://www.placecage.com/100/100" alt="" />
  <p>Hello iam Name</p>
</a>

编辑: 正如 Mathius 在评论中所说,您可以将 p 标签留在原处并执行

.zoom:hover + p {
  display:block;
}

但是你还需要做类似的事情

.col-lg-4 > p { display:none;} 

然后你会引入一个潜在的问题,因为 - 如果 .col-lg-4 中的第一个 p 标签是你不想要的东西怎么办被隐藏? 那个 问题可以通过向该名称 p 标签添加一个类并设置 display:none 来解决;在上面,例如:

p.name {
  display:none;
}

有几种方法可以达到预期的效果。考虑到 OP 中提供的信息,我认为第一个示例以最简洁的方式执行此操作。

关于html - <p> 悬停时显示在 img 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488651/

相关文章:

html - 自动扩展 div 高度不起作用

css - Grunt watch (gruntjs) 操作给出此错误代码 : EACCES

Python Mechanize 以跟踪图像链接?

javascript - 可靠地检测 <img> 标签对 SVG 的支持

jQuery 图片悬停问题

javascript - 如何在 Angular 中单击时调用 ng-lightbox 指令?

c# - 如何将 System.IO.Packaging.Package 转换为 HTML?

javascript - 为什么我的网站导航在谷歌浏览器中消失了?

css - Div 不会保留高度属性或中心

javascript - 简单的可切换 JS 下拉菜单