【发布时间】:2014-09-27 07:32:15
【问题描述】:
我正在使用 Bootstrap 3 模式实现角色权限分配屏幕。 Please, see a demo of current state 全屏显示,因此选择不会堆叠在彼此下方,而是在一边对齐。如您所见,现在按钮粘在顶部,但我想将它们放在模态中心的一个列中:
代码很琐碎,详情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: flex 和flex-direction: column 的中间列的flexbox,但是按钮没有移动一个像素。 display: table-cell 和 vertical-align: middle 也不起作用。是否可以在不使用硬编码尺寸的情况下将它们漂亮地居中?
【问题讨论】:
-
这篇文章有什么价值吗? davidwalsh.name/css-vertical-center
-
我知道我可以为按钮包装器指定固定高度并使用负边距,但为什么 flexbox 不起作用?我认为这是一种现代的垂直对齐方式......
标签: css twitter-bootstrap-3 vertical-alignment