我正在尝试将元素(提示框)定位在父元素的外部。
代码示例: 当你悬停在第一个li上时,你会发现提示框被截断。
ul{
height: 200px;
overflow: auto;
}
li{
position: relative;
height: 40px;
}
.tooltip{
position: absolute;
visibility: hidden;
bottom: 45px;
}
li:hover > .tooltip{
visibility: visible;
}
<ul>
<li>some data
<span class="tooltip">Lots of data</span>
</li>
<li>some data2
<span class="tooltip">Lots of data</span>
</li>
...
...
</ul>
好的,上面的代码中,当你将鼠标悬停在第一个li
元素上时,tooltip
元素被容器overflow: auto
裁剪了。auto overflow必须存在,因为该ul
元素将包含大量li
,我希望用户可以滚动列表项。
所以我的问题是:是否有一种方法可以保持ul
元素的滚动行为,同时显示提示框,使其不被ul
元素裁剪?
任何帮助都将不胜感激!
ul
设置上部填充,以便在顶部留出空间显示工具提示。您无法避免溢出问题。在可滚动容器中显示工具提示并没有什么不好的。 - Huangism