css - 在 Bootstrap 3 中的两个堆叠选择之间垂直对齐一组按钮

标签 css twitter-bootstrap-3 vertical-alignment

我正在使用 Bootstrap 3 模态实现 Angular 色权限分配屏幕。 Please, see a demo of current state在全屏中,所以选择不会堆叠在彼此之下,而是对齐到一边。如您所见,现在按钮贴在顶部,但我想将它们放在模态中心的一个列中:

enter image description here

代码很简单,check plunkr详情:

<div class="modal-header">
  <h3 class="modal-title">Role permissions</h3>
</div>
<div class="modal-body">
  <div class="row">
    <div class="col-md-5 form-group">
      <label for="availablePermission">
        Available permissions
      </label>
      <select id="availablePermission" class="form-control" size="14">
        <optgroup label="General">
          <option value="0">Change password</option>
          ...
        </optgroup>
      </select>
    </div>
    <div class="col-md-2">
      <button class="btn btn-primary">
        <i class="fa fa-fw fa-angle-right"></i>
      </button>
      <button class="btn btn-primary">
        <i class="fa fa-fw fa-angle-left"></i>
      </button>
    </div>
    <div class="col-md-5 form-group">
      <label for="existingPermission">
        Assigned permissions
      </label>
      <select id="existingPermission" class="form-control" size="14">
        <optgroup label="General">
          <option value="1">View users</option>
          ...
        </optgroup>
      </select>
    </div>
  </div>
</div>
<div class="modal-footer">
  <button class="btn btn-primary">OK</button>
  <button class="btn btn-warning">Cancel</button>
</div>

我已经尝试使用 display: flexflex-direction: column 将 flexbox 用于中间列,但按钮没有移动一个像素。 display: table-cellvertical-align: middle 也不起作用。是否可以在不使用硬编码维度的情况下将它们漂亮地集中?

最佳答案

设法让它与 flexbox 一起工作,虽然失去了一点适应性:尝试改变宽度 - 现在选择不会垂直堆叠 :( 添加一个 @media查询(类似于 Bootstrap 的 *-md 查询)将解决此问题。

  @media (min-width: 992px) {
    .flex-row {
      display: flex; 
    }
  }

  .flex-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
  }

Plunkr

关于css - 在 Bootstrap 3 中的两个堆叠选择之间垂直对齐一组按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068762/

相关文章:

html - H1 中 SPAN 的垂直对齐

html - 垂直对齐 : middle - img in div (different size picture)

html - bootstrap 3 - 在图标之前的右侧放置一个搜索输入

javascript - 使用 jQuery 生成的表中的 Bootstrap 弹出窗口

html - 自动设置高度而不是在 Bootstrap Modal 中显示滚动条

html - 如何将在小屏幕上折叠成垂直的 Bootstrap 列内容垂直居中

html - 我应该关心 IE Quirks 模式吗?

html - 如何在选择框中为不同的选项显示不同的颜色

html - 带有 float 元素的行中的中心图像

javascript - 如何在输入后附加图标 - 输入后?