Я хочу разместить текстовые поля с кнопкой в системе сетки по горизонтали, но кнопка не хочет выравниваться по вертикали (она должна быть в системе сетки, потому что я хочу складывать эту группу элементов в случае мобильных устройств):
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<div class = "form-row">
<div class = "col"></div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "First name">
</div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "Last name">
</div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "Last name">
</div>
<div class = "col-sm-2">
<button type = "submit" class = "btn btn-primary">Sign in</button>
</div>
<div class = "col"></div>
</div>
Обновлено: Я решил эту проблему так:
<div class = "row">
<div class = "col"></div>
<div class = "col-sm-2 py-0 px-1">
Last name:
<input type = "text" class = "form-control form-control-sm mb-2"
placeholder = "Last name">
</div>
<div class = "col-sm-2 py-0 px-1">
First name:
<input type = "text" class = "form-control form-control-sm mb-2"
placeholder = "First name">
</div>
<div class = "col-sm-2 py-0 px-1">
Card ID:
<input type = "text" class = "form-control form-control-sm mb-2"
placeholder = "Card ID">
</div>
<div class = "col-sm-2 py-0 px-1">
<button type = "button" class = "btn btn-sm btn-success btn-block mt-4
mb-2">Add</button>
</div>
<div class = "col"></div>
</div>






Используйте приведенный ниже класс css vcenter, он будет выравнивать как по вертикали, так и по горизонтали все дочерние элементы элемента с этим классом.
.vcenter {
display: flex;
justify-content: center;
align-items: center;
}<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<div class = "form-row">
<div class = "col"></div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "First name">
</div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "Last name">
</div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "Last name">
</div>
<div class = "col-sm-2 vcenter">
<button type = "submit" class = "btn btn-primary">Sign in</button>
</div>
<div class = "col"></div>
</div>@Prime_Bull Спасибо за уделенное время!
Создайте новый класс «abc» и добавьте его в div, содержащий кнопку:
.abc{
position:absolute;
bottom:0;
}
Надеюсь, это то, что вам нужно:
.abc{
position:absolute;
bottom:0;
}<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<div class = "form-row">
<div class = "col"></div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "First name">
</div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "Last name">
</div>
<div class = "col-sm-2">
<label for = "inputEmail4">Email</label>
<input type = "text" class = "form-control" placeholder = "Last name">
</div>
<div class = "col-sm-2">
<button type = "submit" class = "btn btn-primary abc">Sign in</button>
</div>
<div class = "col"></div>
</div>Он работает частично, потому что при открытии на мобильном устройстве эта кнопка перекрывает текстовое поле рядом с ним, но спасибо!
Извините, но это работает некорректно. Кнопка должна быть размещена на одном уровне с текстовыми полями.