Насколько я знаю, нет способа предотвратить переполнение всего, кроме определенных элементов.Однако, если вы можете расположить подсказки за пределами прокручиваемого элемента div, вы можете попробовать что-то вроде этого:
div.outer {
overflow-y: scroll;
height: 200px;
width: 400px;
border: 1px solid black;
margin: 30px auto;
}
div.inner {
width: 100%;
height: 100px;
background-color: lightgrey;
margin-bottom: 15px;
}
.tooltip {
visibility: hidden;
position: absolute;
top: 0px;
width: 80px;
background-color: black;
color: white;
text-align: center;
padding: 5px 0;
border-radius: 6px;
z-index: 1;
}
.inner:hover .tooltip {
visibility: visible;
}
<div class="outer">
<div class="inner">
<span class="tooltip">Text 1</span>
</div>
<div class="inner">
<span class="tooltip">Text 2</span>
</div>
<div class="inner">
<span class="tooltip">Text 3</span>
</div>
</div>