Вы можете также добавить классы форм на дивы, в моем случае я использовал вертикальный класс формы на span6 DIV и горизонтальной формы класса на span12 DIV
В начальной загрузке 3, если под входом есть пробел, удалите «form-group». Это добавляет 15px разрыв в нижней части каждого div, с которым вы используете его.
darkzangel
Вам не нужно смешивать группу форм со строкой в примере Key + Value. @ Rap-2-H: Вы можете скопировать вставить пример кода и нажмите кнопку «Выполнить».
Себастьян
Это работает, но я смог упростить его в текущей версии Bootstrap 3 ... Кажется, ключом к этому решению является просто поместить любые элементы управления вводом в div, иначе макет сетки col-xx не работает. Не нужно было вкладывать группу форм, родительский столбец col-xx- # может использовать один и тот же div, и нет необходимости в классе «row», поскольку родительская форма уже является горизонтальной формой (100%).
Тони Уолл
92
Для начальной загрузки 3 приведенный выше пример работает, но он слишком сложен, вместо использования группы форм используйте form-inline для полей, которые вы хотите встроить.
Он может не работать для вас из-за класса управления формой, который устанавливает «display: block». Если вы переопределите его на «display: inline-block», оно должно работать.
Седрик Гиймет
1
Это не работает. Попробуйте сделать то, что задает вопрос, это невозможно с помощью встроенной формы.
Себастьян
Единственная проблема, связанная с этим, заключается в том, что подобласть не расширяется до полной ширины, и любая попытка использовать размер сетки будет подавлена относительно минимальной требуемой ширины содержимого. Другое решение лучше просто без такого количества div'ов (см. Мой комментарий там).
Тони Уолл
3
Вы должны обернуть все группы форм в класс
in-line
jsfiddle.net/9637fywb Это, кажется, не работает должным образом - с использованием текущей последней CDN начальной загрузки (3.3.5). Этот пример также не учитывает две метки внутри секции «inline». Возможно, на скрипке отсутствует какая-то обертка, но, похоже, это следует включить в ответ, если так.
Emragins
14
При этом используется твиттер 3.x Twitter с одним классом CSS, чтобы надписи располагались поверх входных данных. Вот ссылка на скрипку , убедитесь, что панель результатов развернута достаточно широко, чтобы увидеть эффект.
.myform input.form-control {
display: block;/* allows labels to sit on input when inline */
margin-bottom:15px;/* gives padding to bottom of inline inputs */}
Поскольку в начальной загрузке 4 используется div class = "form-row" в сочетании с div class = "form-group col-X". X - это ширина, которая вам нужна. Вы получите хорошие встроенные столбцы. Смотри скрипку .
<formclass="form-horizontal"name="FORMNAME"method="post"action="ACTION"enctype="multipart/form-data"><divclass="form-group"><labelclass="control-label col-sm-2"for="naam">Naam: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="naam"name="Naam"placeholder="Uw naam"value="{--NAAM--}"><divid="naamx"class="form-error form-hidden">Wat is uw naam?</div></div></div><divclass="form-row"><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="telefoon">Telefoon: *</label><divclass="col-sm-12"><inputtype="tel"requireclass="form-control"id="telefoon"name="Telefoon"placeholder="Telefoon nummer"value="{--TELEFOON--}"><divid="telefoonx"class="form-error form-hidden">Wat is uw telefoonnummer?</div></div></div><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="email">E-mail: </label><divclass="col-sm-12"><inputtype="email"requireclass="form-control"id="email"name="E-mail"placeholder="E-mail adres"value="{--E-MAIL--}"><divid="emailx"class="form-error form-hidden">Wat is uw e-mail adres?</div></div></div></div><divclass="form-group"><labelclass="control-label col-sm-2"for="titel">Titel: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="titel"name="Titel"placeholder="Titel van uw vraag of aanbod"value="{--TITEL--}"><divid="titelx"class="form-error form-hidden">Wat is de titel van uw vraag of aanbod?</div></div></div><from>
Для начальной загрузки 3 приведенный выше пример работает, но он слишком сложен, вместо использования группы форм используйте form-inline для полей, которые вы хотите встроить.
Например:
источник
При этом используется твиттер 3.x Twitter с одним классом CSS, чтобы надписи располагались поверх входных данных. Вот ссылка на скрипку , убедитесь, что панель результатов развернута достаточно широко, чтобы увидеть эффект.
HTML:
CSS:
источник
Поскольку в начальной загрузке 4 используется div class = "form-row" в сочетании с div class = "form-group col-X". X - это ширина, которая вам нужна. Вы получите хорошие встроенные столбцы. Смотри скрипку .
источник
Я знаю, что это старый ответ, но вот что я обычно делаю:
CSS:
Затем оберните поля, которые вы хотите встроить в div, и добавьте .form-control-inline к входным данным, например:
HTML
источник
чтобы сделать это просто, просто добавьте
class="form-inline"
перед входом.пример:
источник