如何使绝对定位的元素在父div外部可见

时间:2019-05-29 13:26:27

标签: html css tooltip

我正在尝试使工具提示在可滚动的div容器中正常工作。为此,我将工具提示的位置设置为绝对,其父元素(.panel-section)设置为relative。问题在于第一个工具提示,该提示应该在.panel-header顶部可见,但是现在它在它的“下方”并且不可见。

.panel {
        margin: 50px;
        width: 500px;
        border: 1px solid black;
      }

      .panel-header {
        height: 2rem;
        background-color: silver;
        border-bottom: 1px solid black;
      }

      .panel-content {
        overflow-y: auto;
        height: 500px;
      }

      .panel-section {
        position: relative;
      }

      h1,
      h2 {
        margin: 0;
      }

      .tooltip {
        width: 200px;
        height: 50px;
        border: 1px solid silver;
        background-color: #333333ee;
        color: silver;
        position: absolute;
        top: -50px;
        display: none;
      }

      .panel-section:hover .tooltip {
        display: block;
      }
<html>
  <body>
    <div class="panel">
      <div class="panel-header">
        <h1>Header content</h1>
      </div>
      <div class="panel-content">
        <div class="panel-section">
          <h2>Blah blah</h2>
          <div class="tooltip">
            tooltip content
          </div>
          <p>
            (hover here to see tooltip) Lorem ipsum dolor sit amet, consectetur
            adipiscing elit. Vestibulum ut est quis enim eleifend consequat.
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
            tristique fringilla sapien a ornare. Etiam sed nunc orci. Sed
            maximus ullamcorper risus, sed rutrum magna lobortis ut. Praesent
            egestas hendrerit commodo. Donec dapibus bibendum ex id gravida.
            Donec imperdiet pharetra dolor ac lacinia. Quisque lobortis elit eu
            tempus maximus. Nam eget sem eleifend, pretium massa a, efficitur
            nisi. Suspendisse potenti. Pellentesque imperdiet felis sed nisl
            consequat suscipit. Morbi convallis tortor in iaculis aliquet.
          </p>
        </div>

        <div class="panel-section">
          <h2>Blah blah</h2>
          <div class="tooltip">
            tooltip content
          </div>
          <p>
            (hover here to see tooltip) Lorem ipsum dolor sit amet, consectetur
            adipiscing elit. Vestibulum ut est quis enim eleifend consequat.
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
            tristique fringilla sapien a ornare. Etiam sed nunc orci. Sed
            maximus ullamcorper risus, sed rutrum magna lobortis ut. Praesent
            egestas hendrerit commodo. Donec dapibus bibendum ex id gravida.
            Donec imperdiet pharetra dolor ac lacinia. Quisque lobortis elit eu
            tempus maximus. Nam eget sem eleifend, pretium massa a, efficitur
            nisi. Suspendisse potenti. Pellentesque imperdiet felis sed nisl
            consequat suscipit. Morbi convallis tortor in iaculis aliquet.
          </p>
        </div>

        <div class="panel-section">
          <h2>Blah blah</h2>
          <div class="tooltip">
            tooltip content
          </div>
          <p>
            (hover here to see tooltip) Lorem ipsum dolor sit amet, consectetur
            adipiscing elit. Vestibulum ut est quis enim eleifend consequat.
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
            tristique fringilla sapien a ornare. Etiam sed nunc orci. Sed
            maximus ullamcorper risus, sed rutrum magna lobortis ut. Praesent
            egestas hendrerit commodo. Donec dapibus bibendum ex id gravida.
            Donec imperdiet pharetra dolor ac lacinia. Quisque lobortis elit eu
            tempus maximus. Nam eget sem eleifend, pretium massa a, efficitur
            nisi. Suspendisse potenti. Pellentesque imperdiet felis sed nisl
            consequat suscipit. Morbi convallis tortor in iaculis aliquet.
          </p>
        </div>
      </div>
    </div>
  </body>
</html>

0 个答案:

没有答案