Я пытаюсь создать form
используя flexbox
, который будет иметь две линии.Как создать пользовательскую форму с помощью flexbox?
В первом случае отобразятся все inputs
и содержимое. Во втором я хочу отобразить submit button
.
+----------------+--------------------------+
| CONTENT | INPUTS |
+----------------+--------------------------+
| SUBMIT BUTTON |
+-------------------------------------------+
Вот мой код:
html, body{
width: 100%;
margin: 0;
}
#content{
display: flex;
}
#divInside{
position: relative;
width: 200px;
height: 155px;
text-align: center;
background-color: red;
color: white;
margin: 10px;
}
#customForm{
display: flex;
justify-content: center;
align-items: center;
}
#wrapperName{
flex: 1;
}
<div id="content">
<form id="customForm" action="whatever" method="post">
<div id="divInside"></div>
<div id="wrapperName">
<input class="textForm" type="text" name="name" placeholder="Name"><br>
<input class="textForm" type="text" name="description" placeholder="Description"><br>
</div>
<input id="buttonLogin" type="submit" value="Submit">
</form>
</div>
Я попытался обертывание содержимое в одном DIV и inputs
в другой, чтобы заполнить всю строку, но, как первый DIV (#divInside
) имеет фиксированный width
, я не знаю, как сделать другой div (#wrapperName
) заполнить остальную часть линии и заставить button
перейти к следующему линия.
Как я могу заставить button
перейти к следующей строке?
Заранее благодарен!
Свойство положение для согласования с 'absolute' позиционирования некоторые элементы внутри DIV контента (я уменьшаю здесь количество кода). Спасибо за ответ! Это похоже на то, что я искал, но не совсем. В любом случае, с вашим решением вы меня очистите и получите :) –
Добро пожаловать. Вы всегда можете заставить элемент flex перейти к следующей строке, включив «wrap» в контейнере и сделав элемент слишком широким, чтобы он поместился в текущей строке. –
Да, я использовал его раньше, но я забыл об этом. Еще раз спасибо за спасение моей жизни еще раз :) –