2014-02-26 4 views

Antwort

41

Hinzufügen

.form-control { 
    height: auto; 
} 

zu Ihrem CSS wird Ihr Problem lösen - ich habe es zu einer weiteren Klasse markieren würde, nur um sicherzustellen, dass es nicht mit irgendetwas anderes nicht zuwiderläuft.

<input type="file" class="form-control my-form-control" /> 

.form-control.my-form-control { 
    height: auto; 
} 

JSFiddle

enter image description here

+0

+1. Während dies funktioniert, vermasselt es die vertikale Ausrichtung für alle anderen Zellen der Reihe. –

+0

Whoops. Nach einigen Experimenten wurde mir klar, dass meine vertikale Ausrichtung auf etwas anderes zurückzuführen war. Große Antwort: D –

4

eine Antwort für andere wie mich hinzufügen, die ihre Eingänge mit der input-sm Klasse Stil. Ceilis Lösung überschreibt die von der Klasse input-sm festgelegte Höhe und rendert somit Ihre Dateieingaben höher als Ihre anderen Eingaben.

Meine vorgeschlagene Lösung besteht darin, das obere und untere Padding der Dateieingabe so zu reduzieren, dass sie der Höhe der anderen Eingaben entspricht.

<input type="file" class="form-control input-sm input-file-sm"> 

/* For Firefox only */ 
@-moz-document url-prefix() { 
    .input-file-sm { 
     height: auto; 
     padding-top: 2px; 
     padding-bottom: 1px; 
    } 
} 

von @-moz-document url-prefix() verwenden, müssen Sie die Klasse nur für Firefox Ziel. Mehr dazu here.

Ich hoffe, es hilft jemandem.