当前位置: 首页 > 面试题库 >

Bootstrap下拉列表受溢出:隐藏容器的限制,如何更改容器?

壤驷高洁
2023-03-14
问题内容

使用自举,我有一个下拉菜单( 小号 内)divoverflow:hidden,这是需要这样。这导致下拉菜单被容器裁剪。

我的问题是,如何解决这个裁剪问题,例如将项目内所有下拉菜单的容器更改为body,并尽可能降低成本?


问题答案:

如果有人对此有兴趣的解决方法,则引导程序下拉列表具有 _show.bs.dropdown_事件,您可以使用该事件将dropdown元素移出overflow:hidden容器。

$('.dropdown').on('show.bs.dropdown', function() {
  $('body').append($('.dropdown').css({
    position: 'absolute',
    left: $('.dropdown').offset().left,
    top: $('.dropdown').offset().top
  }).detach());
});

如果您希望在关闭下拉菜单后将元素移回其所属位置,则还会发生 hidden.bs.dropdown 事件:

$('.dropdown').on('hidden.bs.dropdown', function() {
  $('.bs-example').append($('.dropdown').css({
    position: false,
    left: false,
    top: false
  }).detach());
});


 类似资料:
  • 我的代码大师们。 我想让我的头球转向中心。我想要剪辑溢出:隐藏,但当我调整屏幕的纵向它剪辑图像的右侧,当它的风景它剪辑底部。我想让它同样夹住顶部、右侧、底部和左侧。 真实的图像要复杂得多,只是用这个作为例子。 像TransformOrigin:center这样的东西会非常好,但在这种情况下不起作用。 我耍了个笔头把戏 提前感谢!

  • 问题内容: 我有一些HTML表格,其中文本数据太大而无法容纳。因此,它可以垂直扩展单元格以适应此情况。因此,现在发生溢出的行的高度是数据量较小的行的两倍。这是无法接受的。如何强制表格具有相同的行高? 这是一些重现该问题的标记。表格仅应为一行的高度,并隐藏溢出的文字。 问题答案: 需要在单元格上和单元格上指定两个属性。您还需要将移至单元格

  • 问题内容: 我有一个列表框,我想减小其宽度。 这是我的代码: 此代码在IE 6上有效,但在Mozilla Firefox(最新版本)中无效。有人可以告诉我如何减少Firefox上的下拉列表吗? 问题答案: 试试这个代码: CSS: 如果要更改选项的宽度,可以在CSS中执行以下操作: 也许您的CSS规则中有一个冲突,该冲突覆盖了您选择的宽度

  • 我试图编写一个可重用的量角器函数,它将确定下拉列表中是否存在具有指定文本的选项。这是我在尝试检查选项时创建的函数。 您可以看到一些尝试,我已经在一些我尝试过的事情中包含了WebStorm发出的警告。 我已经调查了这个关于选择一个选项的SO帖子。(如何在下拉protractorjs e2e测试中选择选项)与这篇文章不同,我的目标不是选择选项,而是检查下拉列表,确定列表中是否存在选项,或者列表中是否不

  • 以下是我的html代码:

  • 问题内容: 我有一个包含单个字母值列表的可编辑文件。因此,组合框非常小。 每个字母都有特殊的含义,在很少使用的字母的情况下,有时对用户来说并不清楚。因此,我创建了一个自定义,该自定义显示了下拉列表中每个字母的含义。 不幸的是,此解释不适合下拉菜单,因为它太小了,因为它的宽度与组合框相同。 有什么方法可以使下拉列表比组合框更宽? 这是我要实现的目标: 我无法更改组合框的宽度,因为该应用程序是对旧的旧