我希望h3文本和输入字段在一行中(h3对齐到左边,输入对齐到右边,具有相同的垂直位置)。
我已经尝试了form-inline
课程,但它并没有按照我想要的方式工作。
代码:
<div class="col-md-6">
<form class="form-inline">
<div class="form-group">
<h3 class="pull-left">Upcoming Events</h3>
<input type="text" class="form-control pull-right" placeholder="Country/Region">
</div>
</form>
</div>
以下是它的样子(我添加了带有硬编码边距的第二列,以显示我希望它的外观):http://www.bootply.com/f7QEh7oeqF
我知道如何按照我想要的方式对其进行格式化?
答案 0 :(得分:1)
摆脱display: inline-block;
班级上的form-group
。
然后,您可以根据需要修改标题类的margin-top
属性,以便将标题与输入字段垂直对齐。
答案 1 :(得分:0)
只需添加边距并将.form-group宽度设置为100%。 http://www.bootply.com/uvjb30F2ji
答案 2 :(得分:0)
为您的表单执行此操作:
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-6 h3">Upcoming Events</label>
<div class="col-sm-6">
<input type="text" class="form-control" placeholder="Country/Region" />
</div>
</div>
</form>
并添加此CSS:
.h3 {
margin-top: 0;
line-height: 34px;
}
如果表单距离列表太远,则可以添加以下CSS:
.form-group {
margin-bottom: 0;
}
注意:我使用h3
类将label
标记更改为.h3
标记,因为表单控件需要与其关联的标签才能使屏幕阅读器正常工作。通常不是很大的交易,但有助于可访问性。
参见 plnkr