Você também pode adicionar as classes de formulário on divs, no meu caso eu usei classe de formulário vertical sobre um div span6 e uma classe forma horizontal em um div span12
No bootstrap 3, se houver um espaço embaixo da entrada, remova "form-group". Ele adiciona um espaço de 15px na parte inferior de cada div com a qual você o usa.
Darkzangel # 29/14
Você não precisa misturar grupo de formulários com linha no exemplo Chave + Valor. @ rap-2-h: Você pode copiar e colar o código de exemplo e clicar em executar.
Sebastian
Isso funciona, mas fui capaz de simplificá-lo na versão atual do Bootstrap 3 ... Parece a chave para esta solução apenas colocar quaisquer controles de entrada dentro de uma div, caso contrário, o layout da grade col-xx não funciona. Não foi necessário aninhar o grupo de formulários, o pai-col-xx- # pode compartilhar a mesma div e não há necessidade da classe "row", pois o formulário-pai já é um formulário-horizontal (100%).
Tony Muro
92
Para o bootstrap 3, o exemplo acima funciona, mas é complicado demais, em vez de usar o grupo de formulários, use o formulário em linha para os campos que você deseja em linha.
Pode não funcionar para você devido à classe de controle de formulário que define "display: block". Se você substituí-lo por "display: inline-block", ele deverá funcionar.
Cédric Guillemette
1
Isto não está a funcionar. Tente fazer o que a pergunta pede, isso não é possível com o formulário em linha.
Sebastian
O único problema é que a subárea não é expandida para a largura total e qualquer tentativa de usar o dimensionamento da grade será compactada em relação à largura mínima do conteúdo necessária. A outra solução é melhor apenas sem tantas divs (veja meu comentário lá).
Tony Muro
3
Você deve envolver todos os grupos de formulário na classe de formulário-inline
ymakux
jsfiddle.net/9637fywb Isso parece não funcionar como desejado - usando a CDN de autoinicialização mais recente atual (3.3.5). Este exemplo também não considera dois rótulos dentro da seção "embutido". Talvez o violino esteja com algum tipo de invólucro, mas parece que isso deve ser incluído na resposta, se for o caso.
Emragins
14
Isso usa o twitter bootstrap 3.x com uma classe css para fazer com que os rótulos fiquem no topo das entradas. Aqui está um link para violino , certifique-se de expandir o painel de resultados o suficiente para ver o efeito.
.myform input.form-control {
display: block;/* allows labels to sit on input when inline */
margin-bottom:15px;/* gives padding to bottom of inline inputs */}
Desde o bootstrap 4, use div class = "form-row" em combinação com div class = "form-group col-X". X é a largura que você precisa. Você obterá boas colunas inline. Veja violino .
<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>
Para o bootstrap 3, o exemplo acima funciona, mas é complicado demais, em vez de usar o grupo de formulários, use o formulário em linha para os campos que você deseja em linha.
Por exemplo:
fonte
Isso usa o twitter bootstrap 3.x com uma classe css para fazer com que os rótulos fiquem no topo das entradas. Aqui está um link para violino , certifique-se de expandir o painel de resultados o suficiente para ver o efeito.
HTML:
CSS:
fonte
Desde o bootstrap 4, use div class = "form-row" em combinação com div class = "form-group col-X". X é a largura que você precisa. Você obterá boas colunas inline. Veja violino .
fonte
Eu sei que esta é uma resposta antiga, mas aqui está o que eu costumo fazer:
CSS:
Em seguida, agrupe os campos que você deseja inserir em uma div e adicione .form-control-inline à entrada, exemplo:
HTML
fonte
para simplificar, basta adicionar um
class="form-inline"
antes da entrada.exemplo:
fonte