2013-09-05 2 views
5

Die folgende Schaltfläche stimmt nicht mit dem Eingang überein. Der Eingang muss auf der gleichen Höhe wie die Taste sein, obwohl die Auffüllung des Eingangs einen Einfluss auf die Ausrichtung zu haben scheint! Der Unterschied zwischen padding-top und padding-bottom erzeugt diese Verschiebung der Schaltfläche.Schaltfläche nicht mit dem Eingang ausgerichtet (aufgrund des Auffüllens des Eingangs)

Ich machte eine Geige: http://jsfiddle.net/3RMhm/10/ um zu zeigen, was ich meine.

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

wollen Sie diese http://jsfiddle.net/charaf11/bneDU/ –

Antwort

14

Fügen Sie einfach vertical-align: middle auf beiden Elemente (Taste und Eingabe).

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

+1

Für Menschen, die kämpfen Es sagt BEIDE Elemente. Ich habe es das erste Mal gelesen. Aber danke! –

0

In Ihrem .form Klasse, ändern Sie einfach padding-top und padding-bottom Werte:

.form { 

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

} 
+0

Guter Punkt, obwohl ich möchte, dass mein Text in der Eingabe etwas Polsterung hat –

Verwandte Themen