2016-05-17 6 views
0

Ich versuche, ein Bootstrap-Formular-Inline-Layout in meinem Popup-Fenster zu implementieren. Mein Code ist wie diese ein:Bootstrap Formular-Inline

<form class="form-inline" role="form"> 
    <div class="form-group"> 
    <label for="email">Email address:</label> 
    <input type="email" class="form-control" id="email"> 
    </div> 
    <div class="form-group"> 
    <label for="pwd">Password:</label> 
    <input type="password" class="form-control" id="pwd"> 
    </div> 
</form> 

die wie folgt aussieht: enter image description here

Als ich horizontal Die Felder in eine vertikale Form schalten die Größe meiner Popup, die erwartet wird. Was ich wirklich will, ist, dass diese Textfelder zuerst kleiner werden und dann in einer bestimmten Breite, wenn sie erreicht wurden, in eine Spalte fallen. Ist das überhaupt möglich?

Dank

Antwort

1

Ich würde diese Art von Verhalten, obwohl seine möglichen nicht empfehlen. Es wird einige Probleme auf kleinen Bildschirmgeräten (UX) verursachen, wobei ein Benutzer nur einen Teil seiner E-Mail sehen wird und er/sie sich nicht sicher ist, ob er/sie es richtig eingegeben hat.

[Bearbeiten] bitte unter dem Code finden:

@media screen and (min-width: 480px) { 
    .form-inline .form-control { 
    display: inline-block; 
    width: auto; 
    vertical-align: middle; 
    } 
    .form-inline .form-group { 
    display: inline-block; 
    } 
} 

JSFiddle: https://jsfiddle.net/umarmw/h1ezqa01/

[Bearbeiten] Feldskala langsam nach unten:

https://jsfiddle.net/umarmw/h1ezqa01/1/

+0

Dies ist eine einzige Desktop. Ich verstehe jedoch Ihre Bedenken. Du hast gesagt, es ist möglich. Kannst du teilen wie? – Mark

+0

Danke für den Code. Obwohl ich deine Fiddle benutze und wenn die Größe des Bildschirms geändert wird, sobald Password den rechten Rand berührt, fällt es in eine neue Zeile. Sollte es nicht zuerst kleiner werden? – Mark

+1

Code aktualisiert, siehe zweite Geige. https://jsfiddle.net/umarmw/h1ezqa01/1/ –