我正在使用 3 col-xs-6 作为我的表单字段,但我没有得到我想要的结果。
我想实现这一点:
| col-xs-6 |
| col-xs-6 |
| col-xs-6 |
但相反,我看到了这个
| col-xs-6 | col-xs-6 |
| col-xs-6 |
我知道这是它的工作方式,但我想达到第一个结果。我尝试将行应用于每个 col-xs-6,但这不起作用。
这是我的网页
<div class="col-xs-12">
<h1>Form</h1>
<form class="top20" ng-submit="vm.exportForm()" name="vm.exportForm" novalidate>
<formly-form model="vm.exportModel" fields="vm.exportFields" form="vm.exportForm"></formly-form>
</form>
</div>
这就是我在控制器中构建形式的方式
vm.exportFields = [
{
className: 'col-xs-6',
key: 'field1',
type: 'select2',
templateOptions: {
label: 'Field1',
valueProp: 'subCode',
labelProp: 'description',
options: []
}
},
{
className: 'col-xs-6',
key: 'field2',
type: 'select2',
templateOptions: {
label: 'Field2',
valueProp: 'subCode',
labelProp: 'description',
options: []
}
},
{
className: 'col-xs-6',
key: 'field3',
type: 'select2',
templateOptions: {
label: 'Field3',
valueProp: 'subCode',
labelProp: 'description',
options: []
}
}
];
更新
我决定做的是让我的田地col-xs-12
并将它们包装在<div class="col-xs-6"></div>
中。看起来我预料之中。谢谢大家。
如果您希望它们在自己的行中,请将其包装在.row
中:
.row
| col-xs-6 |
.row
| col-xs-6 |
.row
| col-xs-6 |
以复杂的方式,您可以尝试使用.push
类和.pull
类以及.col-offset
类。
你不想要col-xs-6...你想要col-xs-12(100% 宽度)。您遇到的问题是您有 3 列的宽度为 50%,因此其中 2 列并排,第三列位于前两列的下方。
尝试以这种方式编辑代码。
vm.exportFields = [
{
className: 'col-xs-6 col-xs-offset-3',
key: 'field1',
type: 'select2',
templateOptions: {
label: 'Field1',
valueProp: 'subCode',
labelProp: 'description',
options: []
}
},
{
className: 'col-xs-6 col-xs-offset-3',
key: 'field2',
type: 'select2',
templateOptions: {
label: 'Field2',
valueProp: 'subCode',
labelProp: 'description',
options: []
}
},
{
className: 'col-xs-6 col-xs-offset-3',
key: 'field3',
type: 'select2',
templateOptions: {
label: 'Field3',
valueProp: 'subCode',
labelProp: 'description',
options: []
}
}
];
您必须绑定row
类中的所有col-xs-6
。然后它将以这种形式出现。
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<div class="container">
<!-- Start of row -->
<div class="row">
<div class="col-xs-6">
My Text
</div>
</div>
<!-- End of row -->
<!-- Start of row -->
<div class="row">
<div class="col-xs-6">
My Text
</div>
</div>
<!-- Start of row -->
<div class="row">
<div class="col-xs-6">
My Text
</div>
</div>
<!-- End of row -->
</div>
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 " style="background-color:lavender;">col-xs-6</div>
</div>
<div class="row">
<div class="col-xs-6 " style="background-`color:lavenderblush`;">col-xs-6</div>
</div>
<div class="row">
<div class="col-xs-6 " style="background-color:lavender;">col-xs-6</div>
</div>
</div>
</div>