【发布时间】:2021-08-11 18:09:57
【问题描述】:
我正在尝试将我的应用从 Bootstrap 4 更新到 Bootstrap 5,但是所有使用表单类的元素(例如 form-group、form-row、form-inline)都完全损坏了。
【问题讨论】:
标签: css twitter-bootstrap bootstrap-5
我正在尝试将我的应用从 Bootstrap 4 更新到 Bootstrap 5,但是所有使用表单类的元素(例如 form-group、form-row、form-inline)都完全损坏了。
【问题讨论】:
标签: css twitter-bootstrap bootstrap-5
原因是 form-group、form-row 和 form-inline 类已在 Bootstrap 5 中删除:
为我们的网格系统打破了特定于表单的布局类。使用我们的网格和实用程序,而不是 .form-group、.form-row 或 .form-inline。
https://getbootstrap.com/docs/5.0/migration/#forms
...但如果您正在寻找快速解决方案,以下是这些类在 Bootstrap 4 中的工作方式:
.form-group {
margin-bottom: 1rem;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px;
}
label {
margin-bottom: 0.5rem;
}
【讨论】:
因为在 Bootstrap 5 中移除了 form-group、form-row 和 form-inline 类: 我已经求助于使用 gy-。例如(gy-2)
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-lg-2 gy-2">
<select class="form-control">
<option>invoice</option>
<option>qoutation</option>
</select>
</div>
<div class="col-lg-2 gy-2">
<select class="form-control product-select" name="state">
<option value="AL">Search Product..</option>
</select>
</div>
</div>
</div>
</div>
【讨论】: