javascript - 如何强制 div 在悬停时溢出 ul 容器?

标签 javascript jquery html css

如何让嵌套在 ul 中的任意 div 溢出到设置为 width 的 ul 之外: 160px;overflow-y: hidden;?我已将其设置为 overflow-y: hidden 因为列表需要可滚动。

这是我的 list :

  <ul>
      <li> color name</li>
      <div class="tooltip">color name</div>
      <li> color name</li>
      <div class="tooltip">color name</div>
      <li> color name</li>
      <div class="tooltip">color name</div>
    .....
    </ul>

对于文本宽度超过 160 像素的名称,我需要一个悬停事件来显示工具提示元素的文本,并且我希望该文本溢出其容器 ul

我已阅读以下资源,但没有一个对我有帮助:

最佳答案

如果我正确理解你的情况,可以通过将 z-index 属性应用于 ::after 接收内容的伪元素来解决问题 :悬停

这会创建一个由悬停状态触发的“工具提示”,并将“溢出”任何父 div,而不管父级的 overflow 属性如何。作为奖励,它不会使您的列表中带有流氓标签的标记无效。


HTML

<ul class="list">
  <li class="list-item">color</li>
</ul>

CSS

.list {
  border: 1px solid black; //to see element boundary
  overflow: hidden;
  width: 160px;
}

.list-item::after {
  content: '';
}

.list-item:hover::after {
  background-color: gray; //aesthetic only
  content: 'long tooltip text about the color';
  margin-left: 5px; //aesthetic only
  position: absolute;
  z-index: 999;
}


Example on Codepen

关于javascript - 如何强制 div 在悬停时溢出 ul 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50730452/

相关文章:

html - 为什么 font-awesome 推荐使用 <i> 元素而不是 <span> 元素?出于具体原因,一个更可取吗?

javascript - 值错误: Invalid Literal error when passing integer value from form to Javascript function

javascript - 如何获取特定格式的日期

jquery - 使用 jQuery 的高度切换动画

javascript - 附加 JQuery 的代码不会触发输入文件上的单击事件

html - 如何将表格内的此 div 相对于表格的一个单元格对齐?

javascript - 开 Jest 意外的 token (15 :29) on "<"

javascript - Angular JS : unable to display value

javascript - echo php javascript警报?

javascript - 使用 jquery 动态选择基于 json 数据的选项