Come posso forzare un DIV a crescere più larga della finestra del browser per ospitare sia i bambini in orizzontale, piuttosto che costringerli a nuove righeForzare un div a crescere più larga della finestra del browser
cioè considerare il seguente codice con il violino . Ci sono 6 elementi figlio all'interno di un elemento contenitore, tutti con una larghezza minima di 200 px e tutti impostati su float: a sinistra. Quando la finestra viene ridimensionata sufficientemente larga, sono tutti su una riga. Quando viene ridotto, iniziano a spingere verso nuove righe. Idealmente mi piacerebbe che restassero su una singola riga e che il browser visualizzasse una barra di scorrimento.
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>
ho avuto fondamentalmente la stessa domanda del PO e questa risposta è stata la soluzione migliore. Qualcosa che ho aggiunto era fluttuare nel container. Questo ha dato al contenitore la larghezza dei suoi figli piuttosto che la larghezza del riquadro di delimitazione dei contenitori. – Brodie
Lo spazio bianco tra gli elementi è in realtà lo spazio bianco fisico (spazi, tabulazioni, linee nuove) nel html (ridotto a un singolo spazio) tra i tag secondari, reso in qualsiasi font/dimensione che è caduto a cascata. Per eliminarlo, puoi impostare 'font-size: 0;' nel contenitore, ricordando di impostarlo esplicitamente se necessario nei bambini. –