【问题标题】:How to get rid of space between my dropdown in Bootstrap如何摆脱我在 Bootstrap 中的下拉菜单之间的空间
【发布时间】:2015-04-11 16:22:34
【问题描述】:

我的应用程序有 6 个下拉菜单

这是其中两个的代码,(注意:我将所有内容都包装在 container1 类中,在代码的开头。

    <div class="container1">
      <div class="row">
        <div class="col-sm-2 col-xs-4">
          <div class="btn-group" role="group" aria-label="...">
            <div class="dropdown">
              <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-  expanded="true">
                Dropdown
                <span class="caret"></span>
                </button>
              <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
                <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
                  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
                <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
                <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
              </ul>
            </div>
          </div>
        </div>

<div class="col-sm-2 col-xs-4">
      <div class="btn-group" role="group" aria-label="...">
        <div class="dropdown">
          <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true">
            Dropdown
            <span class="caret"></span>
          </button>
          <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
</div>

如您所见,我将所有内容都包装在一个名为 container1 的类中,它是由 be 制作的。 这是我的班级 container1 的内容

.container1 {
  margin-right: 200px;
  margin-left: 200px;
}

它就像魔术一样工作,这就是我得到的(你看到它们之间的空间更小) 问题:我的方法效果很好,但是当我缩小浏览器屏幕时,它没有响应。这就是我得到的

但如果我使用默认引导程序保持原样,在它们之间有这么大的空间,我会得到很棒的响应能力。

对于小型设备,您如何缩小下拉菜单之间的空间,同时让下拉菜单保持响应,就像默认情况下的引导程序一样。

感谢您的宝贵时间。

【问题讨论】:

    标签: css ruby-on-rails twitter-bootstrap ruby-on-rails-4 model-view-controller


    【解决方案1】:

    我认为响应性的问题来自.container1 类,它减少了col-**-** 类使用的宽度。如果您希望下拉菜单位于.row div 的中心,请在.row div 中使用添加text-align: center; 并从.row 中删除margin-right: -15px;margin-left: -15px;(您可以创建自定义类.margin-ignore { margin: 0 !important; } 并将其添加到.row div。另外,将col-xs-4 替换为col-xs-6,因为在某些情况下下拉按钮的宽度大于col-xs-4。最终结果可能如下所示:
    JSFiddle:https://jsfiddle.net/0n8xmy7a/2/
    尝试调整屏幕大小,看看它是否适合您。
    如果您仍然不喜欢下拉菜单如何以及何时占据新位置,您可以编写自己的柱状网格类,并在该类触发时明确写入屏幕宽度以及包含此类的元素的宽度。
    祝你好运!

    【讨论】:

    • 我刚刚将 ,,dropdown'' 的文本更改为 ,,Some random name" 看看会发生什么,试着调整它的大小,你会看到下拉菜单互相覆盖,就像一个在另一个jsfiddle.net/0n8xmy7a/3
    【解决方案2】:

    除了使用边距,您可以使用max-width 使按钮在大屏幕上保持紧密。

    .container1 {
        max-width: 800px;
        margin: 0 auto;
    }
    

    【讨论】:

    • 它有点帮助,虽然差距仍然很大,但我不得不采用传统方式,而不是说 ,,Tech”,我不得不说“Tech&programming”,以填补两者之间的空间下拉菜单。我希望有办法解决它。
    猜你喜欢
    • 2013-11-18
    • 2016-02-08
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2011-01-31
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多