Fra*_*rzi 2 css twitter-bootstrap bootstrap-5
我想更新我的应用程序从引导4〜5引导,但都被使用表单类如元素form-group,form-row,form-inline被彻底打破。
Mat*_*att 31
.inline-form到 Bootstrap 5+inline-form类替换为 Flexbox 辅助类:d-flex flex-row align-items-center flex-wrap。mr-*来分隔表单元素,请将其替换为等效的me-*类(“边距结束”)。前mr-2变为me-2. 类似地,ml-*变为ms-*(“边距开始”)。custom-selectv4 中的类将变为form-selectv5 中的类。将下面的 Bootstrap 4 内联表单与 Bootstrap 5 中的完全相同的表单进行比较。
这是 Bootstrap 4 代码。
<form class="form-inline">
<label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
<select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
<option selected>Choose...</option>
</select>
<div class="custom-control custom-checkbox my-1 mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlInline">
<label class="custom-control-label" for="customControlInline">Remember my preference</label>
</div>
<button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
<form class="d-flex flex-row align-items-center flex-wrap">
<label class="my-1 me-2" for="inlineFormCustomSelectPref">Preference</label>
<select class="form-select my-1 me-sm-2 w-auto" id="inlineFormCustomSelectPref">
<option selected>Choose...</option>
</select>
<div class="form-check my-1 me-sm-2">
<input type="checkbox" class="form-check-input" id="customControlInline" />
<label class="form-check-label" for="customControlInline">Remember my preference</label>
</div>
<button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
form-group,form-row和类form-inline正如其他人提到的,类form-group、form-row和form-inline在 Bootstrap 5 中被删除。以下是它们的替换方法:
form-group可以替换为mb-3,因为它之前应用了margin-bottom: 1rem该类默认情况下也会执行的mb-3属性。form-row可以替换为。rowform-inline可以通过应用以下类来重新创建:d-flex flex-row align-items-center flex-wrap.希望这可以帮助!
原因是form-group、form-row和form-inline类已在 Bootstrap 5 中删除:
Breaking Dropped form-specific layout classes for our grid system。使用我们的网格和实用程序,而不是 .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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1937 次 |
| 最近记录: |