Форма отвечает не так, как вы ожидаете, потому что имеют значение только прямые дочерние элементы сетки (как и в случае с flexbox). .shipment-form
является допустимым дочерним элементом сетки, потому что он на один уровень глубже от родительского элемента сетки, .shipment-page
.
<div className="shipment-page"> <!-- grid parent -->
<div className="shipment-form"> <!-- grid child -->
<form onSubmit={this.handleSubmit}> <!-- too deep—not a grid child -->
Попробуйте реструктурировать свой код так, чтобы родительский элемент сетки находился на один уровень выше входных контейнеров формы. Кроме того, у вас есть потенциальная ошибка в вашем коде. Ваш CSS ссылается на множественные входы , но ваш HTML класс использует единственный вход
<div className="first-input">
И затем:
.first-inputs{ ... } /* Oops, that class does not exist in your HTML */