【问题标题】:CSS menu list items need to show inside div containerCSS 菜单列表项需要显示在 div 容器内
【发布时间】:2012-08-26 23:12:05
【问题描述】:

我正在使用这个下拉菜单:css-tricks simple jquery drop down,我需要它完全显示在另一个 div 中。

我的 div 是一个可拖动的 $('#textbox')。您可以在此处的 jsfiddle 中看到它:http://jsfiddle.net/asaakius/5nGYS/13/。我已将相关的 CSS 放在这个 jsfiddle 中。

您会看到有一个带有x 的可拖动框,这是可以滚动的菜单。问题是菜单应该显示在 inside 文本框,但它没有。我认为这是因为它从右侧的$('#textbox') 溢出。有没有办法让这个菜单显示在左侧?

我还在页面的一侧放了一个扁平的 x,而不是任何容器的一部分,所以你知道菜单正常工作时的样子。

【问题讨论】:

    标签: jquery css html menu overflow


    【解决方案1】:

    演示here.
    这是我所做的:
    首先,可拖动对象内的下拉菜单根本没有出现。我将下拉菜单ul 放在具有“x”按钮的li 中。然后,在 ul.dropdown ul 的 CSS 规则中(紧跟在 /* LEVEL TWO */ 之后),我将 left: 0; 更改为 right: 0; 并更改了宽度以使其适合可拖动对象。
    希望这会有所帮助!
    注意:如果您希望下拉文本右对齐,请将text-align: right; 添加到ul.dropdown ul 规则中。

    【讨论】:

      【解决方案2】:

      这是你的答案: http://jsfiddle.net/5nGYS/17/

      【讨论】:

      • 用你的小提琴,菜单出来了,而我和亚伯拉罕的,它们在文本框中,所以当它被调整大小并变小时,菜单的一部分被隐藏了,我没有想。您使用 CSS 的哪一部分让您的菜单位于文本框的顶部?
      • 这都是关于位置相对和绝对结合左、上和右的。那是为了定位。菜单保留在文本框的顶部,因为它具有更高的 z-index
      猜你喜欢
      • 1970-01-01
      • 2013-09-03
      • 2014-09-12
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      相关资源
      最近更新 更多