【问题标题】:Button and button group with same width相同宽度的按钮和按钮组
【发布时间】:2015-01-18 18:17:14
【问题描述】:

制作this Bootply 示例,我想知道如何为普通按钮和由 3 个按钮组成的按钮组获得相同的宽度。 尝试使用 css 扩展,但我认为这不是引导网格系统意义上的正确方法。

我知道有类似 .btn-group-justified 但使用该类也会改变第一个 ("") 的宽度,但它们应该是固定的。

有什么想法吗?

.menu_button {
    min-width: 170px;
    max-width: 200px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="btn-toolbar">
  <div class="btn-group">
   <button class="btn btn-default menu_button">First</button>
  </div>
  <div class="btn-group">
   <button class="btn btn-default menu_button">Second</button>
  </div>
  <div class="btn-group">
   <button class="btn btn-default">&lt;</button>
   <button class="btn btn-default menu_button">3rd</button>
   <button class="btn btn-default">&gt;</button>
  </div>
  <div class="btn-group">
   <button class="btn btn-default">&lt;</button>
   <button class="btn btn-default menu_button">4th</button>
   <button class="btn btn-default">&gt;</button>
  </div>
</div>
</div>
</div>

【问题讨论】:

  • 无论是否分组,您是否试图使每个按钮的大小相同?
  • @JasonBassett:btn-group 1/2 应该与 btn-group 3/4 具有相同的宽度

标签: html twitter-bootstrap


【解决方案1】:

这是怎么回事?

我为分组按钮创建了一个单独的类,以便它们可以具有单独的样式。

旁注

引导按钮的样式可以随着视口的变化而响应。因此,按照您的方式设置它们的样式可能会起作用,但可能无法响应,除非您在 CSS 中添加自己的媒体查询以随着视口的变化而改变它们的大小。

.menu_button {
    min-width: 170px !important;
    max-width: 200px !important;
}
.menu_button_grouped {
    min-width: 104px !important;
    max-width: 134px !important;
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="btn-toolbar">
    <div class="btn-group">
   <button class="btn btn-default menu_button">First</button>
    </div>
    <div class="btn-group">
   <button class="btn btn-default menu_button">Second</button>
    </div>
  <div class="btn-group">
   <button class="btn btn-default">&lt;</button>
   <button class="btn btn-default menu_button_grouped">3rd</button>
   <button class="btn btn-default">&gt;</button>
  </div>
  <div class="btn-group">
   <button class="btn btn-default">&lt;</button>
   <button class="btn btn-default menu_button_grouped">4th</button>
   <button class="btn btn-default">&gt;</button>
  </div>
</div>
</div>
</div>

我希望这会有所帮助!

【讨论】:

  • 谢谢。这个做的工作!虽然它现在正在工作,但也可以使用引导网格的解决方案?
  • 现在应该没问题了。除非您将添加到这些按钮的文本超过一定宽度,否则您将需要添加媒体查询以使其更具响应性。 @Quartr
【解决方案2】:
.buttons-group {
    min-width: -webkit-fill-available;
    justify-content: space-evenly;
}

.button-group {
    width: -webkit-fill-available;
}

【讨论】:

  • 欢迎来到 StackOverflow。虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值
猜你喜欢
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2018-11-24
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多