Кнопка начальной загрузки внутри группы ввода
Как сделать так, чтобы он выглядел красиво после ввода страницы с одинаковой высотой?
<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%;
}
}