当前位置: 首页 > 知识库问答 >
问题:

始终在接触俯冲的相同位置显示工具提示

寿翰飞
2023-03-14

当我悬停在第一个Div上时,工具提示显示得比我悬停在下面两个Div上时更远。显然,这是因为div中的文本更大/更长。但是我不想显示不依赖于悬停文本的工具提示跨度,而是与文本的包含div相关,所以它总是显示在相同的位置。

jQuery不是任何选项,但我认为,这是一个CSS问题。

null

.subPhaseContainer {
  float: left;
  margin: 0 auto;
}

.projectItem {
  margin: 4px;
  border: 2px solid black;
  cursor: pointer;
  height: 17px;
}

.projectItem.green {
  background-color: green;
  color: white;
}

.projectNumber {
  position: relative;
  display: inline-block;
  width: 80px;
}

.projectNumber .tooltiptext {
  visibility: hidden;
  width: fit-content;
  text-align: left;
  padding: 5px;
  top: -1px;
  position: absolute;
  z-index: 1;
  margin-left: 34px;
  transition: opacity 0.3s;
  border: 1px solid black;
}

.projectNumber .tooltiptext::after {
  content: "";
  position: absolute;
  top: 20%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}

.projectNumber:hover .tooltiptext.green {
  background-color: green;
  color: white;
  visibility: visible;
  opacity: 1;
}

.projectNumber:hover .tooltiptext.yellow {
  background-color: yellow;
  visibility: visible;
  opacity: 1;
}

.projectNumber:hover .tooltiptext.red {
  background-color: red;
  color: white;
  visibility: visible;
  opacity: 1;
}
<div class="subPhaseContainer">
  <div class="projectItem green">
    <div class="projectNumber"><span>AAAA-00</span>
      <span class="tooltiptext green">Tooltip Sample</span>
    </div>
  </div>
  <div class="projectItem green">
    <div class="projectNumber">
      <span>BBB-11</span>
      <span class="tooltiptext green">Tooltip Sample</span>
    </div>
  </div>
  <div class="projectItem green">
    <div class="projectNumber">
      <span>CCC-22</span>
      <span class="tooltiptext green">Tooltip Sample</span>
    </div>
  </div>
</div>

null

共有1个答案

巫晋鹏
2023-03-14

您需要为tooltiptext span指定“左”或“右”位置,否则它的左/右位置将与您保持tooltiptext span相对定位时的位置相同。

因此只需将tooltiptext的CSS更新为:

.projectNumber .tooltiptext {
  visibility: hidden;
  width: fit-content;
  text-align: left;
  padding: 5px;
  top: -1px;
  right: -100%;
  position: absolute;
  z-index: 1;
  margin-left: 34px;
  transition: opacity 0.3s;
  border: 1px solid black;
}
 类似资料:
  • 我一直在尝试获取我当前的位置更新,并按照Google的建议使用了融合位置提供商,但我无法获得任何更新。我在网上彻底搜索了,但找不到任何解决方案。融合提供商返回的位置甚至不接近我所在的位置,它显示了其他一些国家。有人能在这里帮我吗?

  • 我在我的类的构造函数中使用了这段代码。 当鼠标进入时,println语句会打印到控制台,但其他两个工具提示方法不会显示相关的工具提示。这里的combobox是swing combobox的一个实例字段。settooltip方法不显示工具提示的原因是什么?

  • 问题内容: 我有一个ng模型的浮点值,我希望始终在其小数点后2位显示: 当“ myNumb”为小数时,此方法适用于大多数情况。但是,如果“ myNumb”的小数位数少于2个(3.2)或整数(30), 则不会强制显示小数点后2位。如何在字段中强制显示小数点后2位 问题答案: AngularJS-输入数字两位小数可以帮助…过滤: 设置正则表达式以使用ng-pattern验证输入。在这里,我只接受最多2

  • 我试图在qtip中的图像上显示jQuery UI工具提示。现在,工具提示显示在工具提示后面。你知道怎么把它展示在它面前吗? 小提琴在这里:http://jsfiddle.net/wYM2Q/ 将鼠标移到文本“bind qtip to this”上。然后将鼠标悬停在qtip内的图像上。你会看到qtip后面显示的工具提示,我想在它前面显示。

  • 我是Angular和Antd的新手,正在尝试在Antd图标上实现一个简单的工具提示。根据https://ng.ant.design/components/tooltip/en中给出的示例,代码看起来是正确的,虽然我确实得到了预期的图标,但悬停在它上面并不会显示工具提示。 在我的app.module.ts文件中: 在我的声明数组中: 并且在我的导入数组中: 最后,这里是我的tooltip.compo

  • 我已经使用FullCalendar配置有一段时间了,但我已经到了一个无法理解的地步。我希望启用当最终用户将鼠标悬停在事件上时显示的工具提示。我想在活动的工具提示中提供一些进一步的信息,例如电话联系号码等。 我尝试了许多不同的选择,我能够找到 例如,下面的链接列表 完整日历事件弹出窗口 http://jsfiddle.net/m54g5aen/ Fullcalendar/eventdidmount-