html - css3 中的工具提示在悬停时具有过渡效果

标签 html css

我用 HTML 5 和 CSS 3 制作了一个带有悬停效果的工具提示。我在悬停时使用了带有高度的过渡效果。当我使用 overflow: hidden; 时,工具提示的箭头消失了。可能是什么问题?

我已经尝试过 overflow: visible; 悬停和 tooltiptext::after。但是箭头仍然消失了。

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  width: 100px;
  background-color: #ffff;
  color: black;
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 50%;
  margin-left: -60px;
  transition: height 2s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  height: 55px;
  border: 1px solid black;
}
<h2>Bottom Tooltip w/ Top Arrow</h2>
<div class="tooltip">Hover over me
  <span class="tooltiptext">Click to go to our main course page</span>
</div>

工具提示应使用箭头向下滑动,但使用 overflow: hidden 属性提示消失。

最佳答案

<!DOCTYPE html>
<html>
<style>
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  height: 0px;
   visibility: hidden;
 overflow: hidden;
  width: 100px;
  background-color: #ffff;
    color: black;
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 50%;
  margin-left: -60px;
   transition: height 2s;
}
  .arrow{
    position:relative;
  }
.arrow::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent black transparent;
  opacity:0;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
   height: 55px;
     border: 1px solid black;
}
  .tooltip:hover .arrow::after{
    opacity:1;
  }
</style>
<body style="text-align:center;">

<h2>Bottom Tooltip w/ Top Arrow</h2>

<div class="tooltip">Hover over me
  <div class="arrow">
  <span class="tooltiptext">Click to go to our main course page</span>
</div>
  </div>

</body>
</html>

我将内容包装在一个 div 中,然后应用到这个 div 上!

关于html - css3 中的工具提示在悬停时具有过渡效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56541085/

相关文章:

html - OL 列表的文本换行使用 CSS 样式化为点列表,例如1.1、1.2、1.3 等

html - Scrapy,如何从 <b> 中提取 s subtext

javascript - 将 JavaScript 数据结果放入表单输入值

html - 有没有一种简单的方法可以查明某些特定站点/Web 应用程序是否使用 HTML5/CCS3?

css - 修改 Visual Studio 2013 MVC Web 元素模板 CSS

javascript - 如何在 FireFox 中使用 CSS 旋转 HTML 中的图像..?

html - 悬停背景图像消失在文本后面

javascript - 如何在将表格发送到@media print CSS 之前缩放表格

html - CSS 网格的动态高度

javascript - 如何将 HTML 标签限制为 Div?