2011-09-15 15 views
7

Questo non funzionaottenere due forme di visualizzare in linea

<form style ='display:inline;'> 
<input type = 'submit'/> 
</form> 
<form style ='display:inline;'> 
    <input type = 'submit'/> 
</form> 

Voglio due forme che inviare a diversi script e hanno ciascuna un pulsante di immissione per visualizzare inline.

Voglio disegnarlo in linea mentre qualcun altro apporterà modifiche permanenti al file CSS principale cosa sto facendo male?

risposta

17

Penso che quello che vuoi sia visualizzarli fianco a fianco. Puoi farlo usando float invece in questo modo:

<form style ='float: left; padding: 5px;'> 
akjfhdkjahj<br /> 
<input type = 'submit'/> 
</form> 
<form style ='float: left; padding: 5px;'> 
    aklfjas<br /> 
    <input type = 'submit'/> 
</form> 

Ma anche questo non è l'ideale. Quello che sarebbe meglio è di avvolgere ogni modulo <> nei div < e utilizzare invece float nel tag div.

0

un tasto di ingresso per visualizzare inline

Se i pulsanti devono essere visualizzati in linea, quindi è necessario assegnare quegli stili agli ingressi, non alle forme.

4

Se ho capito bene la domanda, è possibile utilizzare display:inline-block;

form{ 
    width:200px;   //JUST FOR SHOW 
    height:200px;   //JUST FOR SHOW 
    background:red;  //JUST FOR SHOW 
    display:inline-block; 
    margin:1em;    
} 

Esempio:http://jsfiddle.net/jasongennaro/dn5NQ/3/

Ovviamente, è necessario rielaborare il contenuto dei moduli ... come dici tu.

+1

nel display dell'opera: il blocco inline per la forma fa sì che tu chiami dolce Gesù ... Cattiva idea –

+0

questo è meglio di float: a sinistra perché ti consente di centrare le forme. – alexan

0

È necessario utilizzare le virgolette " per i propri attributi e assegnare uno stile ai pulsanti inline e sono definiti come block per impostazione predefinita.

Problemi correlati