Я пытаюсь создать панель навигации, содержащую поле ввода. Я хотел бы, чтобы поле ввода занимало все свободное пространство в навигационной панели.
Следуя этому ответу, я успешно создал макет, подобный тому, что я хочу, в котором находится значок "addon" слева от поля ввода (см. здесь код).
Но: я не хочу значок рядом с полем ввода.
Следующий код управляет полем ввода:
<form class="navbar-form">
<div class="form-group" style="display:inline;">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-search"></span>
</span>
<input type="text" class="form-control">
</div>
</div>
</form>
Проблема заключается в том, что удаление <span class="input-group-addon">...</span>
, чтобы избавиться от значка, уменьшает размер поля ввода и уменьшает округленные края (что менее важно. см. здесь код).
Конечно, нет смысла обертывать одно поле ввода в "группу ввода". Но удаление обертки "входной группы" заставляет поле ввода расширяться и вступать в новую строку (см. Здесь код).
Посмотрев на Bootstrap.css, я попытался создать новый класс css, который имитирует соответствующий код класса input-group
. Это возвращает исходное поле inline в навигационной панели, но все равно не расширяет его, чтобы занять все свободное пространство (см. Здесь код).
Мой вопрос: как мне получить макет, который я хочу, без значка?
Бонус: Почему "входная группа" и значок, создающий поле ввода, расширяются?
Необходимая совместимость с браузером: Chrome, Firefox, IE8 +