Ich habe folgendes HTML:
<input type="text" class="form-control" name="watch" value="" placeholder="watch">
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="number" class="form-control" name="price" value="" placeholder="Price (optional)" style="width: 140px;">
</div>
<span class="btn btn-primary" onclick="update($(this));"><span class="glyphicon glyphicon-upload" aria-hidden="true"></span> Update</span>
Es macht so:
Wie bekomme ich beide Eingänge und die Schaltfläche in derselben Zeile? Ich habe mich mit dem CSS herumgespielt, aber es scheint nicht, dass es funktioniert. Ich konnte es mit einem Tisch zum Laufen bringen, aber ich weiß, dass eine CSS-Lösung "besser" wäre.
Sie können Inline-Formulare wie in der Bootstrap-Dokumentation hier verwenden: https://getbootstrap.com/docs/3.4/css/#forms-inline
Die Klasse "Form-Inline" ist wahrscheinlich das, wonach Sie suchen.
Option 1 - Inline-Formulare:
verwenden Sie die .form-Inline-Klasse, um eine Reihe von Formularsteuerelementen und .__ anzuzeigen. Tasten in einer einzigen horizontalen Reihe
aber
sie müssen möglicherweise die Breite und Ausrichtung manuell festlegen
Option 2 - Verwenden des Gitters:
für strukturiertere Formularlayouts, die auch reaktionsschnell sind, können Sie die vordefinierten Grid-Klassen von Bootstrap verwenden
Ihr Code wurde an Option 2 angepasst. Sie können die Breite der Elemente durch Ändern von col-md- * ändern.
<div class="form-group row">
<div class="col-md-8" >
<input type="text" class="form-control" name="watch" value="" placeholder="watch">
</div>
<div class="col-md-2" >
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="number" class="form-control" name="price" value="" placeholder="Price (optional)" style="width: 140px;">
</div>
</div>
<div class="col-md-2">
<span class="btn btn-primary" onclick="update($(this));"><span class="glyphicon glyphicon-upload" aria-hidden="true"></span> Update</span>
</div>
</div>
Und so sieht es aus Anzeige von Inline-Elementen in Form mithilfe des Rasters
Verwenden Sie das Rasterlayout mit der xs
-Telefongröße, um das Antwortverhalten des Rasters zu erzwingen. Das Raster ist in 12 Zellen unterteilt, sodass Sie 3 x 4 benötigen.
<div class="row">
<div class="col-xs-4">
</div>
<div class="col-xs-4">
</div>
<div class="col-xs-4">
</div>
</div>
Sie könnten auch eine davon größer als die anderen haben:
<div class="row">
<div class="col-xs-7">
</div>
<div class="col-xs-3">
</div>
<div class="col-xs-2">
</div>
</div>
Solange sie sich zu 12 addieren.
In Bootstrap 4 verwenden Sie mehrere
<div class="col"></div>