<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
  </head>

  <body>
    
    <section>
      <ol>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
        <li title="tooltip!">
          Foo Bar Baz
        </li>
      </ol>
    </section>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/2.5.3/tippy.all.js"></script>
    <script src="script.js"></script>
  </body>

</html>
const lis = [...document.querySelectorAll('li')]

for (let i=0; i<10; i++) {
  tippy(lis[i], {
    placement: 'right',
    interactive: true,
    arrow: true,
    appendTo: lis[i].parentNode,
    popperOptions: {
      modifiers: {
        preventOverflow: { enabled: false },
        hide: { enabled: false }
      }
    }
  })
}
body {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

section {
  width: 200px;
  height: 200px;
  overflow-y: scroll;
  box-shadow: 0 0 3px black;
}

ol {
  margin: 0;
  padding: 20px;
  list-style-position: inside;
}

ol li {
  box-sizing: border-box;
  height: 50px;
  border-top: 1px solid lightblue;
}