Wie ich ein DIV zwingen kann, wachsen breiter als Fenster des Browser Kinder ist es horizontal aufzunehmen, anstatt sich auf neue Zeilenerzwingt div wächst breiter als das Browserfenster
dh betrachtet den folgenden Code mit Geige zwingen . Innerhalb eines Containerelements befinden sich 6 untergeordnete Elemente mit einer Mindestbreite von 200 Pixeln, die alle auf Float gesetzt sind: links. Wenn das Fenster groß genug skaliert wird, befinden sich alle in einer Zeile. Wenn es enger wird, beginnen sie, in neue Reihen zu drängen. Idealerweise möchte ich, dass sie in einer Zeile bleiben und der Browser eine Bildlaufleiste anzeigt.
http://jsfiddle.net/krippy2k/x8sDp/20/
.container {
}
.child-element {
min-width: 200px;
float: left;
height: 100px;
}
.child1 {
background-color: purple;
}
.child2 {
background-color: orange;
}
.child3 {
background-color: black;
}
.child4 {
background-color: green;
}
.child5 {
background-color: blue;
}
.child6 {
background-color: red;
}
<div class="container">
<div class="child-element child1"></div>
<div class="child-element child2"></div>
<div class="child-element child3"></div>
<div class="child-element child4"></div>
<div class="child-element child5"></div>
<div class="child-element child6"></div>
</div>
ich im Grunde die gleiche Frage wie die OP hatte und diese Antwort war die beste Lösung. Etwas, das ich hinzufügte, schwebte den Behälter. Dies gab dem Container die Breite seiner Kinder und nicht die Breite der Begrenzungsbox. – Brodie
Der Leerraum zwischen den Elementen ist eigentlich der physische Leerraum (Leerzeichen, Tabulatoren, Zeilenumbrüche) im HTML (reduziert auf ein einzelnes Leerzeichen) zwischen den Kind-Tags, gerendert in welcher Schriftart/Größe, die kaskadiert wurde. Um dies zu vermeiden, können Sie '' font-size: 0; ''im Container festlegen, wobei Sie daran denken müssen, es bei Bedarf explizit in den untergeordneten Elementen festzulegen. –