2013-09-05 6 views
5

Il pulsante sottostante non si allinea con l'ingresso. L'input deve essere sulla stessa altezza del pulsante, sebbene il padding dell'ingresso sembra avere un'influenza sull'allineamento! La differenza tra padding-top e padding-bottom crea questo spostamento del pulsante.Pulsante non allineato con l'input (a causa del padding di input)

Ho fatto un violino: http://jsfiddle.net/3RMhm/10/ per mostrare cosa intendo.

CSS:

.button { 
    font-size: 15px; 
    padding: 9px 23px; 
    border:0; 
} 
.form { 
    width: 290px; 
    background-color: #F9F9F9; 
    font-size: 18px; 
    color: #333; 
    height: 25px; 
    border:1px solid darkgray; 
    padding-top: 15px;   <--- This padding 
    padding-bottom: 0px;  <--- And this padding 
} 

HTML:

<input name="name" class="form" /> 
    <input class="button" type="submit"> 
+0

Vuoi prenotare questa http://jsfiddle.net/charaf11/bneDU/ –

risposta

14

Basta aggiungere vertical-align: middle di entrambi gli elementi (pulsanti e di ingresso).

http://jsfiddle.net/3RMhm/3/

+1

Per le persone che stanno lottando , dice ENTRAMBI gli elementi. L'ho letto la prima volta. Ma grazie! –

0

Nella classe .form, basta cambiare padding-top e padding-bottom valori:

.form { 

    padding-right: 4px; 
    padding-bottom: 8px; 

} 
+0

Buon punto, anche se voglio che il mio testo abbia un po 'di padding dentro l'input –