В bootstrap вы обычно создаете контейнер, который вы заполняете строками, которые заполнены столбцами. Вы применили классы столбцов непосредственно к кнопкам. Хотя это может работать, это не так, как это должно было работать.
В bootstrap документах есть несколько хороших примеров: https://getbootstrap.com/docs/4.0/layout/grid/#offsetting -колонки
Попробуйте:
<div class="container fluid">
<div class="row">
<div class="col-sm-4 offset-sm-1">
<input class="btn btn-primary btn-block" type="button" name="cancel" value="Cancel">
</div>
<div class="col-sm-4 offset-sm-2">
<input class="btn btn-primary btn-block" type="button" name="registerX" value="Register" >
</div>
</div>
</div>
Вы можете установить ваши столбцы до 4, используя класс col-sm-4
. Вы можете сдвинуть их, используя offset-sm-X
, где X - количество мест, которые вы хотите переместить.
Если вы хотите, чтобы ваши кнопки занимали всю ширину только что созданных столбцов, вы передаете им класс btn-block
.
Пример: https://jsfiddle.net/jkrielaars/cno6qhbx/7/