下部に十分なスペースがない場合、またはその逆の場合、ツールチップを上に表示するにはどうすればよいですか? CSSのハックはありますか?それともJSを使って計算する必要がありますか?利用可能なスペースに基づいてツールチップの位置を変更する方法
.foo {
position: relative;
}
.tooltip {
display: none;
}
.foo a:focus+.tooltip {
display: block;
background: black;
position: absolute;
color: white;
padding: 5px;
z-index: 1;
}
<div class="foo"><a href="#" class="foo"> this is a link</a>
<div class="tooltip">this is a tooltip</div>
</div>
<div class="foo"><a href="#" class="link">this is a link</a>
<div class="tooltip">this is a tooltip</div>
</div>