【问题标题】:Prevent submenu from being clipped by overflow scrollable container防止子菜单被溢出可滚动容器剪切
【发布时间】:2015-02-16 12:32:50
【问题描述】:

使用以下标记,我希望在容器底部附近的表格行项目显示菜单时,下拉菜单不会被可滚动的 div 容器剪切。

<div style="position: relative;">
  <div style="overflow-y: scroll; height: 100px; width: auto;">
    <table style="width: 100%; border-collapse: collapse;">
      <tr>
        <td>Row 1</td>
        <td>
          <ul class="dropdown">
            <li>                 
              <ul class="submenu"><li>option</li></ul>
            </li> 
          </ul>
        </td>
      </tr>
    </table>
  </div>
</div>

有没有办法防止下拉菜单被可滚动的 div 容器剪切?

jFiddle 示例:http://jsfiddle.net/hextL6zx/1/

【问题讨论】:

  • 用你的代码创造一个小提琴。
  • 调整容器高度?
  • 将下拉列表的 z-index 更改为高于容器的值
  • @Sleek Geek 根据您的要求添加了小提琴。

标签: jquery html css


【解决方案1】:

正如 cmets 中提到的那样,z-index 将帮助完成您正在寻找的内容。也许这个小提琴会有所帮助:

 .dropdown {
    z-index: 100;
 }

【讨论】:

  • 请看我在问题中添加的小提琴。
  • 该解决方案一直有效,直到您滚动然后下拉菜单放置在容器下方。
  • 经过一番搜索,我找到了这个例子,也许它会有所帮助:jsfiddle.net/Q5JvA
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 2020-07-04
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
相关资源
最近更新 更多