2009-08-13 12 views
10

Devo inserire un pulsante di conferma e un pulsante di annullamento in una pagina.2 moduli HTML da lato a lato

Ho scelto di creare in moduli con azioni diverse, ma i 2 pulsanti (moduli) non vengono visualizzati lato a lato.

Come lo facciamo senza un tavolo?

Grazie!

risposta

21

È possibile fare questo senza carri, se si imposta la forma e ogni elemento al suo interno per essere visualizzazione in linea allora si siederà accanto all'altro. La ragione per cui non sono affiancati è perché i moduli, proprio come div e paragrafi sono elementi a livello di blocco, impostandoli per essere visualizzati in linea risolveranno questo problema.

Per esempio

.button-container form, 
.button-container form div { 
    display: inline; 
} 

.button-container button { 
    display: inline; 
    vertical-align: middle; 
} 

Con il seguente codice HTML

<div class="button-container"> 
    <form action="confirm.php" method="post"> 
     <div> 
      <button type="submit">Confirm</button> 
     </div> 
    </form> 

    <form action="cancel.php" method="post"> 
     <div> 
      <button type="submit">Cancel</button> 
     </div> 
    </form> 
</div>
+0

L'utilizzo dell'elemento del pulsante HTML è una cattiva idea, perché i diversi browser trattano i valori di invio in modo diverso. Utilizzare l'elemento di input per i pulsanti nei moduli. –

+0

Natalie, Sam DeFabiia-Kane potrebbe aver ragione, ma il tuo aiuto è stato molto prezioso! Grazie! –

+1

Sam: in realtà, il "pulsante" è molto più versatile durante la progettazione. Basta aggiungere il tipo in modo esplicito, non fare affidamento sui valori predefiniti di un browser, ad es.

5

Imposta "float: left". E rendere l'elemento dopo di loro "chiaro: entrambi";

dovrebbe funzionare :)

5

Come è detto, se si desidera elementi in linea, li rendono in linea. È meglio:

display:inline-block; 
+0

La risposta accettata non ha funzionato per me, ma così è stato. – robbpriestley

Problemi correlati