動的に入力される列形式の順序付けられていないリストがあり、通常は ごとに 1 つまたは 2 つの単語しか<li>
ありませんが、より長いリスト項目が表示されることがあります。列を保持するために、これらの長い項目の余分なテキストを省略記号で非表示にすることにしました。
li {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
しかし、ユーザーにこれらのアイテムへのアクセスを許可したいので、次のようなホバー スタイルを作成しました。
li:hover {
overflow: visible;
}
これにより、テキストが列の間のスペースに表示されますが、隣接する に達すると停止します<li>
。ホバリングされているものを優先して<li>
、他のものよりも上に表示され、背景が不透明になるようにします。で遊んでz-index
もうまくいきませんでした。
ここにフィドルがあります:https://jsfiddle.net/9p7qeon2/