Jak mogę zmusić DIV rosnąć szersza niż okno przeglądarki, aby pomieścić to dzieci poziomo, zamiast zmuszać ich na nowych wierszyWymusza div rosnąć szersza niż okno przeglądarki
tj rozważyć następujący kod z skrzypce . Wewnątrz elementu kontenera znajduje się 6 elementów podrzędnych, wszystkie o minimalnej szerokości 200 pikseli i wszystkie ustawione jako pływające: w lewo. Gdy rozmiar okna jest odpowiednio duży, wszystkie są w jednym rzędzie. Kiedy jest zwężony, zaczynają naciskać na nowe wiersze. Najlepiej byłoby, gdyby pozostały w jednym wierszu, a przeglądarka wyświetla pasek przewijania.
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>
miałem w zasadzie to samo pytanie jak PO , a ta odpowiedź była najlepszym rozwiązaniem. Coś, co dodałem, unosiło kontener. Dało to kontenerowi szerokość jego dzieci, a nie szerokość kontenera ograniczającego pole. – Brodie
Biała przestrzeń między elementami jest w rzeczywistości fizyczną białą przestrzenią (spacje, tabulacje, znaki nowej linii) w html (sprowadzonym do pojedynczej spacji) między znacznikami potomnymi, renderowanymi za pomocą dowolnej czcionki/rozmiaru, która została sprowadzona kaskadowo. Aby to wyeliminować, możesz ustawić "font-size: 0;" w kontenerze, pamiętając o jawnym ustawieniu go w razie potrzeby w elementach podrzędnych. –