css - Twitter Bootstrap - 将输入与控制组内的标签垂直对齐

标签 css forms twitter-bootstrap

<div class="control-group">
    <label class="control-label ">Date of purchase as detailed on your receipt</label>
    <div class="controls">
        <div class="input-append">
            <select name="invoice_date" value="2013-06-28" required="required">
                <option value="">Please Select</option>
            </select>
            <button type="button" class="btn info btn-primary" data-help="invoice_date">i</button>
        </div>
    </div>
</div>

我尝试了一些解决方案,其中一种是使用绝对位置,但这会影响 Bootstrap 的其他区域,尤其是当它获得响应时。

http://jsfiddle.net/tGZLd/

我试图让输入与标签的中心对齐,该标签已被推到多行,但这是 Bootstrap 的最佳实践。

或者我应该简单地放弃并强制它显示一个全 Angular 标签并在下面输入?

任何见解都会很棒,谢谢!

最佳答案

如何覆盖 Bootstrap 的样式并使用 display:inline-block; 而不是 float 进行定位,然后您可以使用 vertical-align 使标签居中:

.form-horizontal .control-label {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.form-horizontal .controls {
    display: inline-block;
    margin-left: 20px;
}

Example fiddle

关于css - Twitter Bootstrap - 将输入与控制组内的标签垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845864/

相关文章:

javascript - 在 firefox 中使用 js 动态最大高度

html - 阻止表单元素破坏内部元素的格式

twitter-bootstrap - 集成 Font Awesome、Less、Twitter Bootstrap 和 MVC4 捆绑/缩小

html - IE 不识别 TD 宽度?

仅顶部、左侧和右侧的 CSS3 框阴影

php - 通过 jQuery 向 PHP 发送/接收数据

html - 为什么我在安装 reCaptcha v3 后仍然收到垃圾邮件

javascript - meteor 迭代一组 session 以检查值是否已更改

css - 如何从复选框中删除蓝色边框(bootstrap 4.1)

jquery - 在日期选择器中合并月份