0

I'm using Bootstrap 3 and trying to use a input-group with a non-grouped inputs on same form grid. It works well on IE and FF, but in Chrome the grid alignment is lost. Is there a Chrome bug or I'm doing something wrong?

<form>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input1">Input1</label>
    <input type="text" class="form-control" id="input1" name="input1">
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input2">Input2</label>
    <div class="input-group">
    <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
    <input type="text" class="form-control" id="input2" name="input2">
    </div>
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input3">Input3</label>
    <input type="text" class="form-control" id="input3" name="input3">
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input4">Input4</label>
    <input type="text" class="form-control" id="input4" name="input4">
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input5">Input5</label>
    <div class="input-group">
    <span class="input-group-addon">Go!</span>
    <input type="text" class="form-control" id="input5" name="input5">
    </div>
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input6">Input6</label>
    <input type="text" class="form-control" id="input6" name="input6">
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input7">Input7</label>
    <input type="text" class="form-control" id="input7" name="input7">
  </div></div>

  <div class="form-group"><div class="col-xs-4">
    <label class="control-label" for="input8">Input8</label>
    <input type="text" class="form-control" id="input8" name="input8">
  </div></div>

</form>

JSFiddle sample

Image sample

1 Answers1

2

I don't know what's causing the input add-on to be larger, but this is the classic height problem with floats. You need a clearfix.

In CSS, like this:

.form-group.col-xs-4:nth-child(3n+1) {
   clear:left;
}

Or, in HTML like this:

<form>
    <div class="form-group col-xs-4">
        <label class="control-label" for="input1">Input1</label>
        <input type="text" class="form-control" id="input1" name="input1">
    </div>
    <div class="form-group col-xs-4">
        <label class="control-label" for="input2">Input2</label>
        <div class="input-group">
            <input type="text" class="form-control" id="input2" name="input2">
            <span class="input-group-addon big"><strong>Go!</strong></span>
        </div>
    </div>
    <div class="form-group col-xs-4">
        <label class="control-label" for="input3">Input3</label>
        <input type="text" class="form-control" id="input3" name="input3">
    </div>
    <div class="clearfix"></div>
    <div class="form-group col-xs-4">
        <label class="control-label" for="input4">Input4</label>
        <input type="text" class="form-control" id="input4" name="input4">
    </div>
    <div class="form-group col-xs-4">
        <label class="control-label" for="input5">Input5</label>
        <div class="input-group">
            <span class="input-group-addon">Go!</span>
            <input type="text" class="form-control" id="input5" name="input5">
        </div>
    </div>
    <div class="form-group col-xs-4">
        <label class="control-label" for="input6">Input6</label>
        <input type="text" class="form-control" id="input6" name="input6">
    </div>
    <div class="clearfix"></div>
    <div class="form-group col-xs-4">

        <label class="control-label" for="input7">Input7</label>
        <input type="text" class="form-control" id="input7" name="input7">

    </div>
    <div class="form-group col-xs-4">

        <label class="control-label" for="input8">Input8</label>
        <input type="text" class="form-control" id="input8" name="input8">

    </div>
</form>

Demo

Community
  • 1
  • 1
Carol Skelly
  • 351,302
  • 90
  • 710
  • 624
  • My windows configuratios (Make text and icons larger or smaller: 125%) caused the input add-on to be large. The clearfix solved the problem! Thanks. – Giba Nasser Mar 27 '17 at 17:57