Input Field Wrapping Using Flexbox
I'm new to the flexbox, and I tried to create an input form like in the picture below. First, two fields are supposed to be 50% of the width of div, other two are 100% width. In th
Solution 1:
Please note that you defined .form
as the flex parent, even though your elements were inside .input-flex
- so I just copied the style to this element.
Regarding your question: by using a dedicated class, you can specify which elements should have 100% width.
Other than that, I changed the margin
to be constant all around the elements, so the result better matches the design.
.form {
width: 100%;
}
.input-flex {
max-width: 600px;
display: flex;
flex-wrap: wrap;
text-align: center;
justify-content: center;
align-items: center;
}
input,
textarea {
border: 0;
border-radius: 6px;
padding: 2%;
background-color: darkgray;
margin: 10px;
box-sizing: border-box;
flex-grow: 1;
}
.full-width {
width: 100%;
}
<divclass="form"><divclass="input-flex"><inputtype="text"name="name"placeholder="Name*" /><inputtype="email"name="email"placeholder="E-mail*" /><inputtype="tel"class="full-width"name="number"placeholder="Phone number*" /><textareacols="55"rows="15"class="full-width"placeholder="Questions"></textarea></div></div>
Post a Comment for "Input Field Wrapping Using Flexbox"