Я думаю, что ваша проблема в том, что ширина элементов внутри столбцов не помещается на нем, поэтому они разбиваются на несколько строк.Если вы добавите несколько классов границ, вы заметите это.Посмотрите на следующий пример, где я сократил классы, необходимые для вашего первоначального подхода:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<hr/>
<div class="container-fluid">
<div class="row">
<div class="col-4">
<div class="row">
<div class="input-group input-group-sm mb-3 col-md-6 border border-danger">
<div class="input-group-prepend">
<span class="input-group-text" id="testPot">Potencia</span>
</div>
<select class="custom-select custom-select-sm form-control">
<option value="value">text</option>
</select>
</div>
<div class="input-group input-group-sm mb-3 col border border-info">
<input type="text" class="form-control">
<div class="input-group-append">
<span class="input-group-text">KVA</span>
</div>
</div>
<div class="input-group input-group-sm mb-3 col border border-danger">
<div class="input-group-prepend">
<span class="input-group-text">Y</span>
</div>
<input type="text" class="form-control" name="name" value="" />
<div class="input-group-append">
<span class="input-group-text">KVA</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr/>
Теперь, поскольку вы оборачиваете все свои входные данные в col-4
, а это 1/3
ширины экрана (поскольку в сетке 12 столбцов), яПодумайте, лучшее, что вы можете сделать, это поместить их все в col-12
упаковщики и разделить их на несколько строк, или, в качестве альтернативы, увеличить размер главной оболочки.Проверьте следующие образцы:
Пример 1. Группы входов для упаковщиков col-12
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<hr/>
<div class="container-fluid">
<div class="row">
<div class="col-4">
<div class="row">
<div class="input-group input-group-sm mb-3 col-12 border border-danger">
<div class="input-group-prepend">
<span class="input-group-text" id="testPot">Potencia</span>
</div>
<select class="custom-select custom-select-sm form-control">
<option value="value">text</option>
</select>
</div>
<div class="input-group input-group-sm mb-3 col-12 border border-info">
<input type="text" class="form-control">
<div class="input-group-append">
<span class="input-group-text">KVA</span>
</div>
</div>
<div class="input-group input-group-sm mb-3 col-12 border border-danger">
<div class="input-group-prepend">
<span class="input-group-text">Y</span>
</div>
<input type="text" class="form-control" name="name" value="" />
<div class="input-group-append">
<span class="input-group-text">KVA</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr/>
Пример 2: увеличить ширину главной обертки
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<hr/>
<div class="container-fluid">
<div class="row">
<div class="col-8">
<div class="row">
<div class="input-group input-group-sm mb-3 col-md-6 border border-danger">
<div class="input-group-prepend">
<span class="input-group-text" id="testPot">Potencia</span>
</div>
<select class="custom-select custom-select-sm form-control">
<option value="value">text</option>
</select>
</div>
<div class="input-group input-group-sm mb-3 col border border-info">
<input type="text" class="form-control">
<div class="input-group-append">
<span class="input-group-text">KVA</span>
</div>
</div>
<div class="input-group input-group-sm mb-3 col border border-danger">
<div class="input-group-prepend">
<span class="input-group-text">Y</span>
</div>
<input type="text" class="form-control" name="name" value="" />
<div class="input-group-append">
<span class="input-group-text">KVA</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr/>