我想要将鼠标悬停在图像内时有一个工具提示

问题描述 投票:0回答:1

我想要一个悬停在图像内的工具提示。使用 mui-tooltips 给出图像外部的工具提示位置。我希望工具提示的工作方式与 img 标签中 title 属性的工作方式完全相同,但我也想设置工具提示的样式,这样我就无法使用 title 属性。

我参考了以下博客文章(如何更改锚标记内标题属性的样式?)以及与此相关的其他帖子,但似乎没有任何帮助。有人可以提供想法吗?

javascript html css reactjs tooltip
1个回答
0
投票

/* styles.css */
.image-container {
  display: inline-block;
  position: relative;
}

.tooltip {
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 5px;
  border-radius: 3px;
  font-size: 14px;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.image-container:hover .tooltip {
  display: block;
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <script src="script.js" defer></script>
  <title>Image Tooltip</title>
</head>
<body>
  <div class="image-container">
    <img src="your-image-source.jpg" alt="Your Image">
    <div class="tooltip">Your Tooltip Text</div>
  </div>
</body>
</html>

.tooltip 元素绝对位于.image-container 内。底部属性设置为 100%,以便它出现在图像上方,左侧属性设置为 50%,以使工具提示水平居中。变换:translateX(-50%) 确保工具提示精确居中。 display: none 样式默认隐藏工具提示,使用 .image-container:hover .tooltip 在悬停时显示工具提示。

© www.soinside.com 2019 - 2024. All rights reserved.