【问题标题】:Image with hover effect of text (link)带有文本悬停效果的图像(链接)
【发布时间】:2018-09-06 23:39:45
【问题描述】:

我是一名学生,不熟悉编码。我有一张图片,希望演员的名字作为可点击的链接出现在图片的中心,以显示为悬停效果。 This is what I want it to look like! 我尝试了上面链接中列出的代码,但名称不会显示为链接。 Here's a screenshot 因为它只是我电脑上的一个文件。

我已经为我将使用的 10 张图片中的两张进行了编码。

HTML-

<div class="pics-container">
<a href="https://en.wikipedia.org/wiki/Jason_Bateman">
<img src="pics/Jason.jpg" alt="Jason Bateman" class="image" border="2px";>
</a><div class="middle"><div class="name">Jason Bateman</div></div>

<div class="pics-container">
<a href="https://en.wikipedia.org/wiki/Rachel_McAdams">
<img src="pics/Rachel.jpg" alt="Rachel McAdams" class="image" border="2px";>
</a><div class="middle"><div class="name">Rachel McAdams</div></div>

CSS-

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 38%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}
.pics-container {
    position: relative;
    display: flex;
    width: 50%;
    padding: 20px;
}
.pics-container:hover .image {
  opacity: 0.3;
}

.pics-container:hover .middle {
  opacity: 1;
}

.name {
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}

这是我研究并尝试将代码放在一起的结果。此外,在添加填充后,图像现在是阶梯状的,而不是排列的。

【问题讨论】:

  • 向我们展示您的尝试。在您的问题中创建minimal reproducible example
  • 欢迎来到 Stack Overflow!预计您至少会尝试自己编写代码。 Stack Overflow 不是代码编写服务。我建议你做一些additional research,无论是通过谷歌还是通过搜索,尝试一下。如果您仍然遇到问题,请返回您的代码并解释您尝试过的操作。
  • 复制该代码并在此处创建一个 sn-p。或与您的问题共享该代码。不要只提供链接。
  • @SureshPonnukalai 我回滚了您的编辑,因为这不是 OP 代码。我们希望看到 OP 尝试——而不是其他人的尝试。
  • @Turnip 没关系。我认为代码是他尝试过的。

标签: html css hover


【解决方案1】:

这是你想要的吗?

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    <style>
    .image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
    }
    .middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
    }
    .img_hover:hover .image {
    opacity: 0.3;
    }
    .img_hover:hover .middle {
    opacity: 1;
    }
    .text {
    background-color: #4CAF50;
    color: white;
    font-size: 16px;
    padding: 16px 32px;
    }
    </style>
  </head>
  <body>
    <br><br>
    <div class="container">
      <div class="row">
        <div class="col-sm img_hover">
          <img src="your_image" alt="Avatar" class="image" style="width:100%">
          <div class="middle">
            <div class="text">John Doe</div>
          </div>
        </div> 
        <div class="col-sm img_hover">
          <img src="your_image" alt="Avatar" class="image" style="width:100%">
          <div class="middle">
            <div class="text">John Doe</div>
          </div>
        </div>
        <div class="col-sm img_hover">
          <img src="your_image" alt="Avatar" class="image" style="width:100%">
          <div class="middle">
            <div class="text">John Doe</div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

【讨论】:

  • 谢谢@Kevin!!有用。我只需要调整列和行。
  • 如果没有链接样式表,所有图像都在一行中,并且名称不存在,图像是链接。
  • 修复了!谢谢
【解决方案2】:

像这样在名称之外添加锚标记

<a href="#"><div class="text">John Doe</div></a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2016-11-21
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多