IMHO w obecnym czasie odradzam, tworzenie layout-u strony w oparciu o <br>, display: inline-block i float bo będzie "problem" z responsywnością, proponuję np. grid (bardzo prosty przykład)
[ on-line ]
<form>
<div class="form-container">
<div>
<label for="kategoria">Wybierz kategorię zakupową:</label>
</div>
<div>
<select id="kategoria" name="kategoria">
<option value="opcja1">Opcja 1</option>
<option value="opcja2">Opcja 2</option>
<option value="opcja3">Opcja 3</option>
</select>
</div>
<div>
<label for="plan">Plan zakupowy na rok:</label>
</div>
<div>
<select id="plan" name="plan">
<option value="opcja1">Opcja 1</option>
<option value="opcja2">Opcja 2</option>
<option value="opcja3">Opcja 3</option>
</select>
</div>
<div>
<label for="spolka">Spółka:</label>
</div>
<div>
<select id="spolka" name="spolka">
<option value="opcja1">Opcja 1</option>
<option value="opcja2">Opcja 2</option>
<option value="opcja3">Opcja 3</option>
</select>
</div>
<div class="buttons">
<button id="submit" type="submit">Wyślij</button>
</div>
</div>
</form>
.form-container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-areas:
". ."
". ."
". ."
"buttons buttons";
gap: .5rem 0;
max-width: 600px;
margin: 1rem auto;
padding: 1rem;
color: #1e1e1e;
background-color: #dedede;
border-radius: 1rem;
}
select {
width: 100%;
}
.buttons {
grid-area: buttons;
margin-top: 1rem;
}
button#submit {
width: 50%;
padding: 10px 0;
margin-left: 50%;
border-radius: 5px;
border: none;
background-color: #1e1e1e;
color: white;
}