Ich möchte eine Gruppe von div
Elementen mit fester Breite in einen Container einfügen und die horizontale Bildlaufleiste anzeigen lassen. Das div
/span
-Elemente sollten in einer Zeile von links nach rechts in der Reihenfolge angezeigt werden, in der sie im HTML-Code angezeigt werden (im Wesentlichen entpackt).
Auf diese Weise wird die horizontale Bildlaufleiste angezeigt und kann anstelle der vertikalen Bildlaufleiste zum Lesen des Inhalts (von links nach rechts) verwendet werden.
Ich habe versucht, sie in einem Container zu schweben und dann einen white-space: nowrap
Stil auf den Container zu setzen, aber leider scheint es immer noch zu wickeln.
Ideen?
Es sah so aus:
.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>
UPDATE:
Siehe Website für Beispiele, aber sie waren falsch nicht eine andere Art und Weise zu sein - ich bin sicher , dass der Artikel ist alt though.
white-space:normal
auf die enthaltenen Elemente undwhite-space:nowrap
auf die Eltern zu setzen, hat den Trick für mich getan. Vielen Dank!white-space: normal
MUSS in diesem Fall für die Kinder festgelegt werden, da ihre Standardeinstellungwhite-space
bereits von den Eltern überschrieben wurdenowrap
.Es funktioniert mit genau dem:
Ich hatte ursprünglich
float : left;
und das verhinderte, dass es richtig funktionierte.Vielen Dank für die Veröffentlichung dieser Lösung.
quelle
Insbesondere wenn Sie etwas wie den Bootstrap von Twitter verwenden ,
white-space: nowrap;
funktioniert dies nicht immer in CSS, wenn Sie einem Kind Auffüllen oder Rand hinzufügendiv
. Stattdessenborder: 20px solid transparent;
funktioniert das Hinzufügen eines äquivalenten Stils anstelle von Auffüllen / Rand konsistenter.quelle
Wie bereits erwähnt können Sie verwenden:
Wenn die Bildlaufleiste nur bei Bedarf angezeigt werden soll, können Sie die Option "Auto" verwenden:
Ich denke nicht, dass Sie die Eigenschaft "float" mit "overflow" verwenden sollten, aber ich müsste zuerst Ihr Beispiel ausprobieren.
quelle
Es sieht so aus, als würden Divs die Körperbreite nicht überschreiten. Sogar innerhalb eines anderen Div.
Ich habe dies getestet (allerdings ohne Doctype) und es funktioniert nicht wie gedacht.
Was ich denke ist, dass die inneren Divs über einen iFrame geladen werden könnten, da dies eine andere Seite ist und ihr Inhalt sehr breit sein könnte.
quelle