201 votes

Formulaire en ligne à l'intérieur d'un formulaire horizontal dans Twitter bootstrap?

Quelle est la meilleure façon de concevoir un formulaire qui ressemble à ceci (s'il vous plaît voir le lien ci-dessous) dans le bootstrap Twitter sans aucune classe maison?

Est-il possible de définir une forme interne en ligne dans une forme horizontale comme dans l'exemple ci-dessous:

capture d'écran du but de l'interface utilisateur

321voto

albertedevigo Points 6964

Ne pas imbriquer <form> tags, qui ne fonctionnera pas. Juste utiliser Bootstrap classes.

Bootstrap 2

<form class="form-horizontal">
    <div class="control-group">
        <label class="control-label" for="inputType">Type</label>
        <div class="controls">
            <input type="text" id="inputType" placeholder="Type">
        </div>
    </div>
    <div class="control-group">
        <span class="control-label">Metadata</span>
        <div class="controls form-inline">
            <label for="inputKey">Key</label>
            <input type="text" class="input-small" placeholder="Key" id="inputKey">
            <label for="inputValue">Value</label>
            <input type="password" class="input-small" placeholder="Value" id="inputValue">
        </div>
    </div>
</form>

Note que je suis en utilisant .form-inline pour obtenir le propper de style à l'intérieur d'un .controls.
Vous pouvez le tester sur ce jsfiddle

Bootstrap 3

<form class="form-horizontal" role="form">
    <div class="form-group">
      <label for="inputType" class="col-md-2 control-label">Type</label>
      <div class="col-md-3">
          <input type="text" class="form-control" id="inputType" placeholder="Type">
      </div>
    </div>
    <div class="form-group">
        <span class="col-md-2 control-label">Metadata</span>
        <div class="col-md-6">
            <div class="form-group row">
                <label for="inputKey" class="col-md-1 control-label">Key</label>
                <div class="col-md-2">
                    <input type="text" class="form-control" id="inputKey" placeholder="Key">
                </div>
                <label for="inputValue" class="col-md-1 control-label">Value</label>
                <div class="col-md-2">
                    <input type="text" class="form-control" id="inputValue" placeholder="Value">
                </div>
            </div>
        </div>
    </div>
</form>

Vous pouvez réaliser que le comportement de bien des façons, c'est juste un exemple. Tester sur ce bootply

93voto

ryan knell Points 192

Pour bootstrap 3, l'exemple ci-dessus fonctionne mais est trop compliqué, plutôt que d'utiliser form-group use form-inline pour les champs que vous souhaitez insérer.

Par exemple:

 <div class="form-group">
     <label>CVV</label>
     <input type="text" size="4" class="form-control" />
</div>

<div class="form-inline">
      <label>Expiration (MM/YYYY)</label><br>
      <input type="text" size="2" class="form-control" /> / <input type="text" size="4" class="form-control" />
</div>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X