Я пытаюсь выяснить, есть ли простой способ размещения этой формы с помощью usgin css grid или css flexbox system или чего-либо еще
Вот мой код, работающий по-своему, но он кажется слишком сложным
<form class="contactus__content1__box__form">
<div class="contactus__content1__box__form__line1">
<label class="contactus__content1__box__form__line1__label" style={{ display : 'block' }} >Name: </label>
<input class="contactus__content1__box__form__line1__input" type="text" name="name" />
</div>
<div class="contactus__content1__box__form__line2">
<label class="contactus__content1__box__form__line2__label"style={{}} >Email: </label>
<input class="contactus__content1__box__form__line2__input" type="text" name="name" />
</div>
<div class="contactus__content1__box__form__line2">
<label class="contactus__content1__box__form__line2__label"style={{}} >Tel No.: </label>
<input class="contactus__content1__box__form__line2__input" type="text" name="name" />
</div>
<div class="contactus__content1__box__form__line3">
<label class="contactus__content1__box__form__line3__label" style={{ display : 'block' }} >Subject: </label>
<input class="contactus__content1__box__form__line3__input" type="text" name="name" />
</div>
<div class="contactus__content1__box__form__line4">
<label class="contactus__content1__box__form__line4__label" style={{ display : 'block' }} >Message: </label>
<input class="contactus__content1__box__form__line4__input" style={{}} type="text" name="name" />
</div>
</form>
вот css, который применяет cssgrid
&__form{
display:grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: min-content min-content min-content min-content min-content;
align-items: center;
&__line1{
grid-column: 1/3;
margin-bottom: 15px;
&__label{
}
&__input{
width: 95%;
}
}
&__line2{
margin-bottom: 15px;
&__label{
}
&__input{
width: 90%;
}
}
&__line3{
grid-column: 1/3;
grid-row: 3/4;
margin-bottom: 15px;
&__label{
}
&__input{
width: 95%;
}
}
&__line4{
grid-column: 1/ 3;
grid-row:4/5;
margin-bottom: 15px;
&__label{
}
&__input{
// margin-left: 300px;
width: 95%;
line-height: 80px;
}
}
}
Как вы видите, мне нужно объявить grid-столбец, grid-строку для каждой строки (input + label), поэтому для этого простого процесса потребуется слишком много усилий, если есть более простой способ, пожалуйста, дайте мне знать