使用 bootstrap 设置 form
样式的正确方法是什么?在以下情况下:
我需要使用 fieldset(稍后会设置样式)
我需要将
form
分成两列每列都有label+control,有些会有label+control1+control2等
我是 bootstrap 的新手。我来到了以下solution (jsfiddle) .
问题是:这是执行此操作的正确方法吗?这是否违反 Bootstrap 语义?
我不明白何时使用 form-group
,我使用正确吗?
为了正确的语义,我不应该在此处包含一些class="row"
吗?
HTML:
<div class="container">
... <some content here> ....
<form class="form-horizontal">
<fieldset>
<legend>Portfolio</legend>
<div class="col-xs-6">
<div class="form-group">
<label for="name" class="col-xs-4 control-label">Label1</label>
<div class="col-xs-8">
<input type="text" class="form-control" placeholder="control1" />
</div>
</div>
<div class="form-group">
<label for="name" class="col-xs-4 control-label">label2</label>
<div class="col-xs-8">
<input type="text" class="form-control" placeholder="control2" />
</div>
</div>
<div class="form-group">
<label for="name" class="col-xs-4 control-label">label3</label>
<div class="col-xs-8 form-inline">
<div class="form-group col-xs-6">
<input type="text" class="form-control" placeholder="control1" />
</div>
<div class="form-group col-xs-6">
<input type="text" class="form-control" placeholder="control2" />
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label for="name" class="col-xs-4 control-label">Label1</label>
<div class="col-xs-8">
<input type="text" class="form-control" placeholder="control1" />
</div>
</div>
<div class="form-group">
<label for="name" class="col-xs-4 control-label">label2</label>
<div class="col-xs-8">
<input type="text" class="form-control" placeholder="control2" />
</div>
</div>
</div>
</fieldset>
</form>
</div>
我看过所有的 Bootstrap 表单示例,但我不知道如何将 form
分成两列。我也阅读了整个 documentation , 但我觉得这不是使用 col
和其他类的正确方法。
最佳答案
列分隔发生在 container
元素内。
每次你有一个元素你想在里面做网格时,给它 class="container"
并且在它里面你可以使用普通的 row
和 column
类。
同时检查 Bootstrap 开箱即用的表单样式。
下面是骨架,添加你需要的东西(比如文本对齐等)
<form class="container">
<div class="row">
<div class="col-md-3">
<label for="username" class="control-label">label</label>
</div>
<div class="col-md-3">
<input type="text" name="username" class="form-control" placeholder="Email address" autofocus>
</div>
<div class="col-md-3">
<label for="username" class="control-label">label</label>
</div>
<div class="col-md-3">
<input type="text" name="username" class="form-control" placeholder="Email address" autofocus>
</div>
</div>
</form>
关于html - 使用 twitter bootstrap 将表单分成两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637861/