Von this question besteht die Absicht darin, eine Auswahlbox und eine Schaltfläche in derselben Zeile zu haben, wobei die Breite der Auswahlbox den gesamten verfügbaren Platz ausfüllt.Warum funktioniert Überlauf versteckt nur, wenn Elemente in einer bestimmten Reihenfolge sind?
Das mit dem folgenden HTML erreicht werden kann:
<form class="form-horizontal">
<div class="form-group">
<label class="col-xs-3 control-label" for="droplist">Select item:</label>
<div class="col-xs-9">
<button class="btn btn-primary">Action!</button>
<div class="wrapper">
<select id="droplist">
<option>Value 1</option>
<option>Value 2</option>
</select>
</div>
</div>
</div>
</form>
und CSS:
.wrapper {
overflow: hidden;
margin-top: .5ex;
}
select {
width: 100%;
}
button {
float: right;
}
Wird die Taste nach dem Wrapper div bewegt werden soll - mir die ist der strukturell intuitive Ort dafür - dann wird der Button auf die nächste Zeile geschoben.
Die Frage ist: Warum bewirkt die Umkehrung der Reihenfolge der Schaltfläche und Wrapper Div-Elemente, dass die Schaltfläche auf eine neue Zeile verschieben?
Der Titel Ihrer Frage passt nicht wirklich die Frage selbst zu bedienen. –