如何相对于其父元素放置工具提示?

vit*_*lym 5 html css

我正在尝试制作小型图片库。在:hover上,每个图像的左侧都应显示一个工具提示。我的HTML代码如下所示:

.gallery {
  right: 247px;
  width: 220px;
}

.gallery li {
  display: inline;
  width: 100px;
  height: 100px;
  position: relative;
}

.gallery img {
  float: right;
  margin: 10px;
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
}

.tooltip {
  width: 300px;
  height: 100px;
  display: none;
  position: absolute;
  right: -108px;
  top: 222px;
  z-index: 70;
  background-color: rgba(0, 0, 0, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";
}

.gallery li:hover>.tooltip {
  display: inline;
  z-index: 70;
}

.gallery li:hover {
  background: #fff;
}

.gallery li:hover img {
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 1);
}
Run Code Online (Sandbox Code Playgroud)
<ul class="gallery">
  <li>
    <a href="#" class="thumb"><img src="img/pillow.jpg" alt=""></a>
    <div class="tooltip"></div>
  </li>
  <li>
    <a href="#" class="thumb"><img src="" alt=""></a>
    <div class="tooltip"></div>
  </li>
  <li>
    <a href="#" class="thumb"><img src="" alt=""></a>
    <div class="tooltip"></div>
  </li>
  <li>
    <a href="#" class="thumb "><img src="" alt=""></a>
    <div class="tooltip"></div>
  </li>
  <li>
    <a href="#" class="thumb"><img src="" alt=""></a>
    <div class="tooltip"></div>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如前所述,.tooltip的位置是:absolute,它应该显示在悬停的左侧<li>,但是每次都会以相同的方式出现在同一位置。可能是什么原因呢?

Dr *_*ish 0

尝试 -

.tooltip {
  display: inline;
  position: relative;
}

.tooltip:hover:after {
  background: #333;
  background: rgba(0, 0, 0, .4);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(tooltip);
  right: -180px;
  top: 222px;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 300px;
  height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<img src="https://via.placeholder.com/100" tooltip="This is a tooltip" alter="alternative text" />
Run Code Online (Sandbox Code Playgroud)