Начните здесь: в вашем коде есть синтаксическая ошибка. display: flex
на контейнере не распознается из-за присутствия невидимого символа. Ни одно из свойств flex не работает.
Итак, сначала исправьте это. Просто полностью удалите строку и перепишите display: flex
. Вы заметите серьезные изменения в вашем макете.
Во-вторых, ваш flex-direction
установлен на column
на ваших этикетках / контейнерах ввода. Это укладывает ваши элементы формы по вертикали.
#fname, #email-a, #phone, #dropdown, #mrole, #age, #textbox {
display: flex;
flex-flow: column wrap;
width: 100%;
margin-left: 40px;
}
Если вы хотите, чтобы текст и ввод располагались в одну строку, используйте flex-direction: row
.
Наконец, что касается кнопки отправки, ваш контейнер имеет отступы влево и вправо, что препятствует достижению кнопки краев.
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
Как только вы удалите правила заполнения, кнопка будет расширяться от края до края.