2017-03-03 52 views
0

所以我有一张桌子,我通过更改css中的表格可滚动来水平滚动它。如何显示其他div的下拉菜单?

但是,下拉菜单开始在表格末尾以可滚动方式切断。所以下拉菜单在技术上是可见的,但您必须将光标放在下拉菜单附近,并尝试向下滚动以查看下拉菜单的其余部分。我试图让隐藏的overflow-y禁用垂直滚动,但没有让下拉菜单超过其他div。当然,Z-指标太..

所以之前的代码片断它看起来像这样(你可以选择按钮会被截断):

enter image description here

 $('.table-scrollable').css({'display' : 'inline-block', 'width' : '100%', 'overflow-x' : 'auto'}); 
     $('.dropdown-toggle').css({'z-index' : 9999}); 
     $('.dropdown-menu').css({'z-index' : 9999}); 
     $('.li').css({'z-index' : 9999}); 

和代码后,它看起来像这样:

enter image description here

我怎么能有表可滚动的水平,仍然既能使下拉菜单可见,因为它用于?所以下拉菜单会覆盖页码?

+2

请包括了一个独立的示例说明问题。 – Christoph

+0

在这一行添加'position:absolute' $('。dropdown-menu')。css({'position':absolute});' – neophyte

+1

@neophyte这是一种模糊的假设,因为我们一无所知关于代码结构。如果它之前没有定位过,这可能会打破下拉菜单,如果有的话,它不会改变任何东西, – Christoph

回答

0

设置你的下拉列表fixed位置,替换代码:

$('.dropdown-menu').css({'z-index' : 9999}); 

到:

$('.dropdown-menu').css({'position' : 'fixed', 'z-index' : 9999}); 

,但还会有其他的问题,固定的位置...

代替固定的位置让你的table-scrollable有固定的高度,所以它总是可以让下拉以适合我T的高度,而不会hidding它的变化:

$('.table-scrollable').css({'display' : 'inline-block', 'width' : '100%', 'overflow-x' : 'auto'}); 

到:

$('.table-scrollable').css({'display' : 'inline-block', 'width' : '100%', 'min-height': '200px', 'overflow-x' : 'auto'}); 

(我猜你的问题做出overflow,当你有表无数据)

+0

感谢您的帮助。但是,通过这种方式,下拉框以同样的方式在同一个div中溢出,因此您必须在div中向下滚动才能看到下拉列表,而不是出现在下面的div上。它用来显示其他div的下拉菜单,现在如果你不在相同的div上滚动,它会隐藏。 – tonybrown

+0

然后尝试固定位置,我写的第一个方法。 – Ultrazz008

+0

我试着将它改为固定和绝对,但仍然一样。我仍然需要在表格的div内向下滚动以查看下拉菜单。我看到你用min-height:200做了什么,当只有一行时,它使表格变得更大一点,它可以解决有一行时的问题。然而,桌子的高度是不确定的,因为可能有不同数量的行,所以最小高度可以轻易地小于实际,所以如果有意义的话,它将不起作用。 – tonybrown