ラベルと入力の両方を持つフォームグループがあります
<div class="col-md-12 form-group">
<label class="col-sm-2 col-form-label" for="name">Name</label>
<input type="text" class="form-control" name="name" id="name" [(ngModel)]="person.name" disabled/>
</div>
ただし、ラベルは入力フィールドの上に表示されます。横に必要です。 bootstrap 4.0がインストールされています。
私はclass = "col-sm-2 col-form-label"を試してみましたが、どちらも機能しません。
助言がありますか?
col-sm-2
をcol-md-12
に直接ネストすることはできません。このようなグリッドを使用して...
https://www.codeply.com/go/Gdt1BZs9Hg
<form class="col-12">
<div class="form-row">
<label class="col-sm-2 col-form-label" for="name">Name</label>
<input type="text" class="form-control col-sm-10" name="name" id="name" [(ngModel)]="person.name" disabled/>
</div>
</form>
form-row
を含めるには、col-
を使用する必要があることに注意してください。 col-sm-10
は入力の幅を制御するため、必要に応じて変更できます。ドキュメントで詳細を読む: https://getbootstrap.com/docs/4.0/components/forms/#form-grid
また、 Bootstrap docs ...からのグリッド行>列.
グリッドレイアウトでは、コンテンツは列内に配置する必要があり、列のみが行の直接の子になる可能性があります... .rowを.form-rowに交換することもできます。よりコンパクトなレイアウト。
あなたはそれをクラスform-inline
<div class="form-inline">
<div class="col-md-12 form-group">
<label class="col-sm-2 col-form-label" for="name">Name</label>
<input type="text" class="form-control" name="name" id="name" [(ngModel)]="person.name" disabled/>
</div>
</div>
フォームに関するbootsrap 4のドキュメント https://getbootstrap.com/docs/4.0/components/forms/#inline-forms を参照し、form-inline
を使用してください
<div class="col-md-12 form-group form-inline">
<label class="col-sm-2 col-form-label" for="name">Name</label>
<input type="text" class="form-control" name="name" id="name" [(ngModel)]="person.name" disabled/>
</div>