You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

鼠标悬停问号图标时Tooltip被Header Tab遮挡的问题求助

解决Tooltip被Header Tab遮挡的问题

我看了你的问题和代码,Tooltip被Header Tab遮挡的核心原因大概率是Header的层级(z-index)比Tooltip更高,或者Tooltip的定位上下文导致它被限制在父元素范围内。咱们一步步来解决:

1. 提升Tooltip的层级优先级

你已经给Tooltip加了z-index: 200,但可能Header的z-index比这个值更高。可以把Tooltip的z-index调得更高,比如设成9999(这个值足够高,一般不会被其他元素覆盖):

.showmeonhover {
  display: none;
}

.label-input100:hover .showmeonhover {
  display: inline;
  width: auto;
  background-color: #555; /* 统一背景色,去掉重复设置 */
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px 6px; /* 合并内边距,简化代码 */
  position: absolute;
  margin-left: -100px;
  margin-bottom: -18px;
  z-index: 9999; /* 大幅提高层级,确保覆盖Header */
  font-size: 8px !important;
  text-transform: capitalize !important;
}

2. 降低Header Tab的层级(可选补充)

如果上面的方法还没解决问题,就给Header Tab设置一个明确的、比Tooltip低的z-index:

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
  z-index: 100; /* 确保比Tooltip的9999低 */
}

3. 确认定位上下文

另外要检查.label-input100这个父元素有没有设置position: relative,如果没有的话,Tooltip的position: absolute会相对于最近的有定位的父元素(甚至是body),可能位置偏移导致被遮挡。如果需要,给父元素加上:

.label-input100 {
  position: relative; /* 让Tooltip相对于它定位,避免位置错乱 */
}

试一下这几个调整,应该就能让Tooltip正常显示在Header Tab上方了!

内容的提问来源于stack exchange,提问作者AM I IDIOT

火山引擎 最新活动