Я проектирую форму в Bootstrap 4, мне нужно выполнить несколько требований:
1) Экран должен быть разделен на две части. (ID и возраст - одна часть, имя и колледж - одна часть.) Чтобы это работало, я использую class="container"
, это правильно?
2) Поле метки и ввода должно быть горизонтальным на большом экране, но будет вертикальным, когда экран станет средним. (Теперь я могу только оставить его вертикальным на среднем экране, но не могу сделать его горизонтальным на большом экране.) (Я использовал class="row"
, но он работает.)
Мой HTML:
<h3 class="title text-center">Student Form</h3>
<form [formGroup]="registerForm" #studentForm="ngForm">
<div class="container">
<div class="form-group">
<div class="col-lg-12">
<div class="row">
<div class=" col-md-12 col-lg-6">
<label class="col-form-label ">ID:</label>
<input #SID [(ngModel)]="student.id" formControlName="ID" type="number"
class="form-control form-control-sm" />
</div>
<div class="col-md-12 col-lg-6 ">
<label class="col-form-label">Name:</label>
<input #SName [(ngModel)]="student.name" formControlName="name" type="text"
class="form-control form-control-sm" />
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-12">
<label class=" ">Age:</label>
<input #SAge [(ngModel)]="student.age" formControlName="age" type="number"
class="form-control form-control-sm" />
</div>
<div class=" col-lg-6 col-md-12">
<label class="col-form-label ">College:</label>
<select #SCollege class="form-control form-control-sm" formControlName="college" [(ngModel)]="student.college">
<option value="Harvard">Harvard</option>
<option value="INTI">INTI</option>
<option value="Sunway">Sunway</option>
</select>
</div>
</div>
[
[Это форма на большом экране]
[
] [Это форма на среднем экране]