2012-03-02 19 views
7

ho un modulo in linea con Bootstrap 2.0.1 - questa forma ha 3 etichette e 3 menù a discesa ...Twitter forma di bootstrap in linea tratto

Quello che sto cercando di fare è allungare menu di scorrimento in un modo che il primo è a sinistra e il terzo è a destra del contenitore contenente .... Posso farlo tramite un po 'di float a destra e sinistra, ma mi stavo chiedendo se c'è già qualcosa come questo built-in?

Pensieri?

Il codice simile a questo

<form id="frmOptions" method="post" class="form-inline"> 
    <label>Option 1:</label> 
    <select>---</select> 

    <label>Option 2:</label> 
    <select>---</select> 

    <label>Option 3:</label> 
    <select>---</select> 
</form> 
+0

Stai dicendo che vuoi 3 colonne nel tuo modulo, con una selezione in ogni colonna? – eterps

+0

sì e dovrebbero allungarsi per utilizzare lo spazio completo del genitore –

risposta

12

Date un'occhiata alla sezione di larghezza fluida della pagina Ponteggi della documentazione Twitter Bootstrap: http://twitter.github.com/bootstrap/scaffolding.html Sarà necessario sfruttare le classi span e row-fluid alla prossima i controlli selezionati in una forma di larghezza del fluido.

Ecco un esempio:

<div id="wrapper" class="container-fluid"> 
<div class="row-fluid"> 
<form id="frmOptions" method="post" class="well form-inline span12"> 

    <div class="row-fluid"> 
     <div id="formLeft" class="span3"> 
      <div class="control-group"> 
      <label for="select1" class="control-label">Option 1:</label> 
      <div class="controls"> 
       <select id="select1"> 
        <option>Something</option> 
       </select> 
      </div>  
      </div> 
     </div> 

     <div id="formCenter" class="span3"> 
      <div class="control-group"> 
      <label for="select2" class="control-label">Option 2:</label> 
      <div class="controls"> 
       <select id="select2"> 
        <option>Something</option> 
       </select> 
      </div>  
      </div>  
     </div> 

     <div id="formRight" class="span3"> 
      <div class="control-group"> 
      <label for="select3" class="control-label">Option 3:</label> 
      <div class="controls"> 
       <select id="select3"> 
        <option>Something</option> 
       </select> 
      </div>  
      </div>  
    </div> 

</form> 
</div> 
</div> 

Ecco l'esempio qui sopra jsFiddle: http://jsfiddle.net/CdNef/

Ecco lo stesso esempio con le etichette linea, anziché sopra della discesa: http://jsfiddle.net/gbumP/

+0

fantastico, grazie! –

+0

Ho notato che il primo esempio su jsfiddle ha selettori sovrapposti. Era così che sembrava originariamente? Se non sai come risolvere il problema, questo è esattamente ciò che sto cercando di ottenere ... – Ian

+0

Gli elementi di selezione si sovrappongono perché hanno una larghezza fissa (un valore predefinito di Bootstrap). Una soluzione rapida qui è di impostare una larghezza percentuale per i selettivi in ​​css: 'select {width: 99%;}' – eterps

Problemi correlati