Chciałbym umieścić div
w kontenerze grupę elementów o stałej szerokości i wyświetlić poziomy pasek przewijania. Elementy div
/ span
powinny pojawić się w wierszu, od lewej do prawej w kolejności, w jakiej pojawiają się w kodzie HTML (zasadniczo rozpakowane).
W ten sposób pojawi się poziomy pasek przewijania, którego można użyć zamiast pionowego paska przewijania do czytania treści (od lewej do prawej).
Próbowałem unosić je w pojemniku, a następnie nakładać white-space: nowrap
styl na pojemnik, ale niestety nadal wydaje się, że się zawija.
Pomysły?
Wyglądało to tak:
.slideContainer {
white-space: nowrap;
}
.slide {
width: 800px;
float: left;
display: inline;
}
<div class="slideContainer">
<div class="slide">Some content</div>
<div class="slide">More content</div>
<div class="slide">Even More content!</div>
</div>
AKTUALIZACJA: Przykłady można
znaleźć w witrynie , ale mylili się, mówiąc, że nie są inaczej - jestem jednak pewien, że artykuł jest stary.
white-space:normal
na zawartych elementach iwhite-space:nowrap
na rodzicu załatwiło sprawę. Dziękuję bardzo!white-space: normal
MUSI być ustawiony dla dzieci w tym przypadku, ponieważ ich domyślne ustawieniewhite-space
zostało już nadpisane przez rodzicównowrap
.Działa tylko z tym:
Pierwotnie miałem
float : left;
i to uniemożliwiło poprawne działanie.Dziękujemy za opublikowanie tego rozwiązania.
źródło
Szczególnie, gdy używasz czegoś takiego jak Bootstrap Twittera ,
white-space: nowrap;
nie zawsze działa w CSS podczas stosowania dopełnienia lub marginesu do dzieckadiv
. Jednak zamiast tego dodanie równoważnegoborder: 20px solid transparent;
stylu zamiast dopełnienia / marginesu działa bardziej konsekwentnie.źródło
Jak wspomniano, możesz użyć:
Jeśli chcesz, aby pasek przewijania pojawiał się tylko w razie potrzeby, możesz użyć opcji „auto”:
Nie sądzę, abyś używał właściwości „float” z wartością „overflow”, ale najpierw musiałbym wypróbować Twój przykład.
źródło
Wygląda na to, że elementy div nie wychodzą poza szerokość ciała. Nawet w innym div.
Wyrzuciłem to, aby przetestować (chociaż bez dokumentu) i nie działa tak, jak myślano.
Myślę o tym, że wewnętrzny element DIV można załadować przez iFrame, ponieważ jest to inna strona, a jej zawartość może być bardzo szeroka.
źródło