Кнопка начальной загрузки внутри группы ввода

Как сделать так, чтобы он выглядел красиво после ввода страницы с одинаковой высотой?

<div class="input-group">
        <input type="text" class="form-control"/>
        <button class="input-group-addon" type="submit">
            <i class="fa fa-search"></i>
        </button>
</div>

Вот код http://jsfiddle.net/6mcxdjdr/ Первый - это исходная группа ввода, вторая - то, что я пытаюсь

Ответ 1

Если вы выполните документацию по загрузке http://getbootstrap.com/components/#input-groups:

<div class="input-group">
  <input type="text" class="form-control" placeholder="Search for...">
  <span class="input-group-btn">
    <button class="btn btn-default" type="submit">
        <i class="fa fa-search"></i>
    </button>
  </span>
</div>

Ответ 2

вот мое решение, используя немного CSS, чтобы поместить кнопку справа от поля ввода, добавив position: absolute и z-index:

button.input-group-addon {
  position: absolute;
  right: -38px;
  top: 0;
  padding: 2px;
  z-index: 999;
  height: 34px;
  width: 38px;
}

http://jsfiddle.net/6mcxdjdr/1/

Другая идея заключается в том, чтобы манипулировать формой submit с помощью javascript, поэтому вам не нужно создавать свою собственную кнопку, но отправьте форму, нажав на область загрузки. Это можно сделать с помощью $('.input-group-addon').click(function(){ $('#myform').submit(); });

Ответ 3

Попробуй это,

.input-group-addon{
width:50px;  
position:absolute;
margin-left:196px;
height:34px;
}
.input-group-addon > i{
  text-align:center;
  font-size:18px;
}

Ответ 4

Вот как я это сделал, мне пришлось переопределить некоторые css...

(Bootstrap 4 Beta 2)

Html

    <div class="input-group">
        <input type="search" class="form-control" placeholder="search..." />
        <span class="input-group-addon input-group-addon-btn bg-white">
            <button class="btn px-2" type="submit"><i class="fa fa-search" aria-hidden="true"></i></button>
        </span>
    </div>

И здесь css

#app-search .input-group-addon-btn {
    padding: 0;

    button {
        border: none;
        background: transparent;
        cursor: pointer;
        height: 100%;
    }
}