То, что вы хотите, невозможно, используя только CSS и HTML.
Основная проблема, с которой вы столкнулись, заключается в том, что вы установили overflow: scroll
для контейнера, к которому относится #tooltip
.Поскольку это свойство переполнения не позволяет любому контенту появляться за пределами его краев, когда вы позиционируете #tooltip
«снаружи» div
, оно будет скрыто и отображается только при прокрутке до.
Причина, по которой он был виденв вашем втором сценарии, потому что без установки position:relative
ваш #tooltip
был относительно страницы, а не контейнера.Это означало, что свойство контейнера overflow:scroll
не было затронуто.