単純なCSS 3列レイアウトに絶対配置されたツールチップを追加しようとしていますが、ツールチップは常に後続の列によって切り捨てられます。複数列のレイアウト上にツールチップを配置する
ツールチップは、ラッパー要素の上限または下限を上回ったり下回ったりすると、列間でブレークします。
ツールチップが常に列の上にあることを確認する方法はありますか?また、列をまたいで折り返さず、ラッパー要素の境界の外で実行できるようにする方法はありますか?
編集 -私はリストが不明/可変長となることを明確にすべき、と私は(3で、それを分割し、各セクションをラップすることによって)リストをフォーマットするのJavascriptに依存することを避けることを好むだろう可能なら。リストはスニペットと同様に垂直に折り返され、列を横切って横方向に折り返されます。
.wrapper {
display: block;
width: 50%;
background-color: white;
border: 2px solid red;
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
column-gap: 2em;
-webkit-column-gap: 2em;
-moz-column-gap: 2em;
-webkit-column-rule: 2px solid red;
-moz-column-rule: 2px solid red;
column-rule: 2px solid red;
margin-bottom: 5em;
}
.wrapper span {
position: relative;
display: inline-block;
width: 100%;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
padding: 1em;
cursor: pointer;
transition: 0.2s color linear
}
.wrapper span:hover {
color: red;
}
.wrapper span:hover .tooltip {
display: block;
}
.tooltip {
display: none;
position: absolute;
width: 100%;
top: 0;
left: 50%;
padding: 1em;
border: 2px solid black;
color: white;
background-color: lightgray;
}
<div class="wrapper">
<span>item 1 <p class="tooltip">Tooltip!</p></span>
<span>item 2 <p class="tooltip">Tooltip!</p></span>
<span>item 3 <p class="tooltip">Tooltip!</p></span>
<span>item 4 <p class="tooltip">Tooltip!</p></span>
<span>item 5 <p class="tooltip">Tooltip!</p></span>
<span>item 6 <p class="tooltip">Tooltip!</p></span>
<span>item 7 <p class="tooltip">Tooltip!</p></span>
<span>item 8 <p class="tooltip">Tooltip!</p></span>
<span>item 9 <p class="tooltip">Tooltip!</p></span>
<span>item 10 <p class="tooltip">Tooltip!</p></span>
</div>
[列数を使用すると、オーバーフローするコンテンツは完全に消えますが、最初の列はなぜですか?](https://stackoverflow.com/questions/29624396/when-using-column-count-overflowing -content-completely-in-all-but-f) – GolezTrol