Some types of forms are complex with and without Bootstrap. There is no complete turnkey solution for your form. You would combine Bootstrap with custom CSS and use nesting. The “easiest” way is to make each fragment, indent, comment, etc. Be very detailed.
This is an example of the more annoying section of the form image that you have, these are three nested columns in the second column. I set up all my forms that look like this to use percentage gutters inside a nested .form-group (which acts like a .row), since the 30px gutters are too big for that. Understanding the grid system, not just using it, will help you get more out of Bootstrap.

CSS
@media (max-width:767px) { .form-custom .control-label { text-align: right } } @media (max-width:699px) { .form-custom .control-label { width: 100%; text-align: left; } .form-custom .payment-inputs { width: 100% } .form-custom .submit-form { margin-left: 0 } } .form-custom .form-group [class*="col-"] .form-group [class*="col-"] { padding-left: 1%; padding-right: 1%; } .form-custom .form-group [class*="col-"] .form-group { margin-left: -1%; margin-right: -1%; } .form-custom .form-group [class*="col-"] .form-group [class*="col-"]:not(:last-child) { margin-bottom: 5px } @media (min-width:768px) { .form-custom .form-group [class*="col-"] .form-group [class*="col-"]:not(:last-child) { margin-bottom: 0 } }
HTML
<div class="container"> <form class="form-horizontal form-custom"> <div class="form-group"> <label class="col-sm-4 control-label">Words Go Here</label> <div class="col-sm-8"> <div class="input-group"> <span class="input-group-addon" id="sizing-addon2">Line 1</span> <input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon2"> </div> </div> </div> <div class="form-group"> <div class="col-sm-8 col-sm-offset-4"> <div class="form-group"> <div class="col-sm-5"> <div class="input-group"> <span class="input-group-addon" id="sizing-addon2">City</span> <input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon2"> </div> </div> <div class="col-sm-3"> <div class="input-group"> <span class="input-group-addon" id="sizing-addon2">State</span> <input type="text" class="form-control" placeholder="State" aria-describedby="sizing-addon2"> </div> </div> <div class="col-sm-4"> <div class="input-group"> <span class="input-group-addon" id="sizing-addon2">Zip</span> <input type="text" class="form-control" placeholder="Zip" aria-describedby="sizing-addon2"> </div> </div> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-4 col-sm-8"> <button type="submit" class="btn btn-default">Button</button> </div> </div> </form> </div>
source share