0

I have three inputs of type email, text & submit contained within a div with display: flex so that all the inputs appear on a row.

I am using flex property for these elements to occupy available space, with flex: 2 for email & text, and flex: 1 for submit.

However, when I am shrinking the browser window, only the email & text are resizing. The submit element is somehow stuck at some fixed width & flex property doesn't seem to be working.

CODE:

.display-forms {
  display: flex;
  margin: 50px 0;
}
.input-field {
  position: relative;
  flex: 2;
}
input {
  display: block;
  height: 60px;
  width: 100%;
  padding: 0 10px;
  font-size: 18px;
}
input[type="submit"] {
  flex: 1;
  background: white;
  color: #ba9e44;
  font-size: 24px;
  padding: 0 15px;
}
<div class="display-forms">
  <div class="input-field">
    <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
  </div>
  <div class="input-field">
    <input type="text" value="" name="FNAME" class="" id="mce-FNAME">
  </div>
  <input type="submit" value="Subscribe" name="subscribe" id="mc-subscribe" class="button">
</div>
Michael Benjamin
  • 346,931
  • 104
  • 581
  • 701
gaurav.28ch
  • 39
  • 2
  • 6

0 Answers0