在以下场景中使用引导程序设置表单样式的正确方法是什么:
1)我需要使用fieldset(将在以后设置样式)
2)我需要将表格分成两列
3)每列都有标签控制,有些会有标签control1 control2等.
我是bootstrap的新手.我来到以下解决方案:
jsfiddle:http://jsfiddle.net/9HkUb/2/
问题是:这是正确的方法吗?是不是违反了引导语义?
我不明白何时使用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表单示例,但我不知道如何将表单分成两列.我也阅读了整个文档,但我觉得这不是正确的方法如何使用col和其他类.
解决方法
列分离发生在容器元素内部.
每次你有一个你想在其中做网格的元素时,给它class =“container”,在其中你可以使用普通的行和列类.
每次你有一个你想在其中做网格的元素时,给它class =“container”,在其中你可以使用普通的行和列类.
还要检查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>