Я бы хотел, чтобы метки располагались не над полем ввода, а слева.
<form method="post" action="" role="form" class="form-inline">
<div class="form-group">
<label for="rg-from">Ab: </label>
<input type="text" id="rg-from" name="rg-from" value="" class="form-control">
</div>
<div class="form-group">
<label for="rg-to">Bis: </label>
<input type="text" id="rg-to" name="rg-to" value="" class="form-control">
</div>
<div class="form-group">
<input type="button" value="Clear" class="btn btn-default btn-clear">
<input type="submit" value="Los!" class="btn btn-primary">
</div>
</form>
Этот код дает мне:
Я бы хотел:
css
twitter-bootstrap-3
Стефан Фогт
источник
источник
form-group
возможность наследованияform-inline
для создания встроенных отдельных групп форм вместо родительского класса формы.Положите
<label>
снаружиform-group
:источник
В документации Bootstrap 3 об этом говорится на вкладке документации CSS в разделе «Требуется нестандартная ширина», в котором говорится:
Если вы используете свой браузер и инструменты Firebug или Chrome для подавления или уменьшения стиля «ширина», вы должны увидеть, как все выстраивается так, как вы хотите. Ясно, что затем вы можете создать соответствующий CSS, чтобы исправить проблему.
Однако мне кажется странным, что мне вообще нужно это делать. Я не мог не чувствовать, что эта манипуляция раздражает и в долгосрочной перспективе может привести к ошибкам. В конце концов, я использовал фиктивный класс и немного JS, чтобы глобально объединить все мои встроенные входы. Это было небольшое количество случаев, так что особой озабоченности не было.
Тем не менее, я тоже хотел бы услышать от кого-то, у кого есть «правильное» решение, и который может устранить мою прокладку / хак.
Надеюсь, это поможет и станет вам опорой за то, что вы не взорвали прокладку всем людям, которые проигнорировали ваш запрос как проблему с Bootstrap 3.
источник
Вы можете создать такую форму, в которой метка и элемент управления формы находятся на стороне, используя два метода:
1. Макет встроенной формы
2. Горизонтальная компоновка формы
Вы можете проверить эту страницу для получения дополнительной информации и живой демонстрации - http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-forms.php
источник
Как это
ДЕМО
HTML
источник
У меня была такая же проблема, вот мое решение:
вот демо
источник
Вы должны оставить все элементы таким образом:
дать некоторый запас нужным элементам:
и установите для метки ту же высоту строки, что и высоту полей:
источник
Из существующих ответов видно, что терминология Bootstrap сбивает с толку. Если вы посмотрите документацию по начальной загрузке, вы увидите, что класс form-horizontal фактически предназначен для формы с полями, расположенными ниже друг друга, то есть то, что большинство людей считают вертикальной формой. Правильный класс для формы, проходящей через страницу, - это form-inline . Вероятно, они ввели термин « встроенный», потому что уже неправильно использовали термин « горизонтальный» .
Из некоторых ответов вы видите, что некоторые люди используют оба этих класса в одной форме! Другие думают, что им нужна горизонтальная форма, хотя на самом деле они хотят встроенной формы .
Предлагаю сделать именно так, как описано в документации Bootstrap:
Что производит:
источник
Вы можете использовать тег span внутри метки
источник
Мне удалось исправить проблему с. Кажется, работает нормально, и это означает, что мне не нужно вручную добавлять ширину ко всем моим входам.
источник
Я уверен, что вы уже нашли свой ответ ... вот решение, которое я получил.
Это мой CSS.
А мой HTML ...
Здесь вы можете увидеть рабочий пример ... http://jsfiddle.net/s6Ujm/
PS: Я тоже новичок, профессиональные дизайнеры ... не стесняйтесь делиться своими отзывами.
источник
Я думаю, что это то, что вы хотите, из документации начальной загрузки «Горизонтальная форма. Используйте предопределенные классы сетки Bootstrap для выравнивания меток и групп элементов управления формы в горизонтальной компоновке, добавляя .form-horizontal к форме. Это изменяет .form-groups на ведут себя как строки сетки, поэтому нет необходимости в .row ". Так:
Сценарий: http://jsfiddle.net/beewayne/B9jj2/29/
источник
Также мы можем использовать это просто как
источник
Кажется, что добавление
style="width:inherit;"
к входам работает нормально. демонстрация jsfiddleисточник
CSS не требуется. Это должно хорошо выглядеть на вашей странице. Вы можете установить
col-md-*
в соответствии с вашими потребностямиисточник