我有一个动态填充的列格式的无序列表,通常每个只有一两个单词<li>
,但偶尔会出现更长的列表项。为了保留我的列,我选择用省略号隐藏这些较长项目的多余文本:
li {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
但我仍然想让用户访问这些项目,所以我创建了一个悬停样式,如下所示:
li:hover {
overflow: visible;
}
这会将文本显示在列之间的空间中,但在到达相邻的<li>
. 我想优先考虑<li>
悬停的那个,所以它显示在其他上面并且具有不透明的背景。玩弄z-index
并没有奏效。
这是一个小提琴:https ://jsfiddle.net/9p7qeon2/