表单控件使用 Bootstrap 自动接收一些全局样式:
全部文字化<input>
,<textarea>
, 和<select>
具有类的元素.form-control
宽度为 100%。
Bootstrap 提供了三种类型的表单布局:
所有三种表单布局的标准规则:
<div class="form-group">
(最佳间距所需).form-control
对所有文本<input>
,<textarea>
, 和<select>
元素以下示例创建一个具有两个输入字段、一个复选框和一个提交按钮的垂直表单:
<form action="/action_page.html">
<div class="form-group">
<label for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
亲自试一试 »
在内联形式中,所有元素都是内联的、左对齐的,并且标签位于旁边。
注意:这仅适用于宽度至少为 768 像素的视口内的表单!
内联表单的附加规则:
.form-inline
到<form>
元素以下示例创建一个内联表单,其中包含两个输入字段、一个复选框和一个提交按钮:
<form class="form-inline" action="/action_page.html">
<div class="form-group">
<label for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
亲自试一试 »
提示:如果您没有为每个输入添加标签,屏幕阅读器将无法读取您的表单。您可以隐藏除屏幕阅读器之外的所有设备的标签,方法是使用.sr-only
类:
<form class="form-inline" action="/action_page.html">
<div class="form-group">
<label class="sr-only" for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label class="sr-only" for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
亲自试一试 »
水平形式意味着标签在大中型屏幕上靠近输入字段(水平)对齐。在小屏幕(767px 及以下)上,它将转换为垂直形式(标签放置在每个输入的顶部)。
水平形式的附加规则:
.form-horizontal
到<form>
元素.control-label
致所有人<label>
元素提示:使用 Bootstrap 的预定义网格类在水平布局中对齐标签和表单控件组。
以下示例创建一个具有两个输入字段、一个复选框和一个提交按钮的水平表单。
<form class="form-horizontal" action="/action_page.html">
<div class="form-group">
<label class="control-label col-sm-2" for="email">Email:</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" placeholder="Enter email">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="pwd">Password:</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="pwd" placeholder="Enter password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!