当前位置: 首页 > 知识库问答 >
问题:

Twitter引导手风琴和按钮下拉溢出问题

杨海
2023-03-14

我正在使用Bootstrap为我的网站的一个部分。我混合手风琴与下拉按钮。当按钮在底部时,问题就出现了,因为.accordion-body溢出设置为hidden后,下拉列表就隐藏了。

您可以在以下站点查看jsfiddle:http://jsfidle.net/dbqu7/6/

所以我做了您期望的事情,尝试执行overflow-y:visible。但是你可以看到这里的结果,它不起作用:(你可能还会注意到下拉在div里面,它在div里面创建了一个滚动条,而不是仅仅显示出来。

http://jsfidle.net/dbqu7/5/

我看到这个问题是类似的:Twiiter Bootstrap(按钮下拉)+Div固定

但它并不能像我上面提到的那样解决问题。

所以问题是,我如何才能让下拉菜单正常显示。

多谢了。

到目前为止,我找到的唯一解决方案(我很高兴被证明是错误的)是添加一个CSS属性,使溢出在打开时可见,然后通过一个JS脚本使它在可见和隐藏之间切换……这不是理想的,但到目前为止没有更好的了。

--编辑--它实际上并不是很好工作,似乎不是一个可行的解决方案。

共有2个答案

羊舌承
2023-03-14

另一个似乎适用于所有浏览器的解决方案:

.accordion-body[class*="in collapse"]{ overflow:visible;}
幸弘光
2023-03-14

你已经很接近你的解决方案了。这就是它:

.accordion-body.in { overflow:visible; }

.in类是在打开时添加的,因此仅在打开时设置可见性。

请参阅Fiddle示例。

mg1075注意到下面的bug可以通过对上面的代码进行轻微修改来解决,如下所示:

.accordion-body.in:hover { overflow:visible; }

这基本上防止了溢出在动画完成之前发生。它工作得很好,只是当您单击向下按钮打开下拉菜单,然后退出.accordion-body时,它会再次裁剪下拉菜单,但直到您再次鼠标移动下拉菜单区域为止。有些人可能认为这种行为更可取。

请参阅更新代码。

 类似资料:
  • 在垂直导航中,如果存在多个分级,常常使用手风琴导航,它会以手风琴方式展开和折叠,来节约空间。 简单的说,手风琴导航就是垂直导航的层层嵌套,需要多少级,就嵌套多少层。这里就以两级导航为例,来介绍手风琴导航的基本制作方法。 为了方便控制手风琴导航的样式和行为,外层导航使用定义列表 dl、而内层使用无序列表 ul 来包裹导航中的链接元素: <dl class="accordion">     <dt>

  • 手风琴效果其实就是通过JS改变元素的height,然后加上transition来让css动起来。 准备HTML结构 这里我们使用 dl , 因为 dt 刚好可以模拟标题, dd 模拟内容。 <div class="panel"> <dl> <dt>One Item</dt> <dd>One Item Content .</dd>

  • 我尝试了以下代码,除了图标外,一切都很好。我试图在Google上找到一些解决方案,但我找不到我正在寻找的解决方案。 当我点击其中一个手风琴时,另一个手风琴应该折叠,当前点击的手风琴应该打开,同时fa图标应该根据手风琴的位置而改变。 这是我到目前为止已经尝试过的

  • 我在stackoverflow的帮助下设法拼凑了以下jQuery: 上面的脚本为我在Wordpress中的每个父类别添加了各种属性(第一个li与te类'cat-在父类别中'),并将href的ID添加到子类别(嵌套的ul与类'孩子')。这是为了创建一个引导手风琴风格的导航下拉框。请参阅下面输出的html: 问题是当我在Wordpress中创建新的父菜单项时,我必须编辑我的jquery脚本来添加新的c

  • 我正在使用jQuery手风琴来隐藏一些数据。 accordion标题是一个带有一些标题的表格。有一个标题,我不希望你点击它,因为手风琴事件会触发。 所以 手风琴是可折叠的,如果您单击Test2(类nofunction),手风琴事件不应触发。但是如果您单击Test或其他表头,手风琴应该会触发事件。 我可以添加这个功能吗? 更新测试http://jsfiddle.net/e3Q8d/,包括jQuery

  • 我有一个表单(带有一个boxlayout.y),它嵌套了ComponentGroup+手风琴+切换按钮。当用户展开手风琴(在ComponentGroup中)时,切换按钮列表(在手风琴中)很长,它不适合屏幕。 我的问题是如何在所有窗体中启用滚动。 下面的代码是代码结构的示例。实际代码是由我编写的复杂解析器生成的,该解析器从json输入自动生成UI: