Wie kann ich horizontal scrollen, nur für eine Reihe von Bildern und zeigen überlauf, ohne horizontal scrollen der rest der Seite?
Ich habe eine Seite mit einem Körper, der 960px breit und ich habe eine Reihe von Bildern, die ich will überlauf aus der rechten Seite der Seite, und damit für die Anzeige der übergelaufen Bilder und horizontal scrollen. Ich will nicht die Seite als ganzes horizontal zu scrollen, nur, dass element.
Ist es relativ einfach, um das horizontale scrollen zu arbeiten, aber ich kann nicht den überlauf Bilder zu zeigen, ohne auch die Erhöhung der Breite der gesamten Seite (und, daher, dass die Seite horizontal zu scrollen).
Mein CSS:
container{
width:960px;
margin: 0 auto;
}
.pic-container {
white-space:nowrap;
overflow:scroll;
}
Mein (vereinfachter) HTML:
<body>
<container>
<div class="pic-container">
<div class="pic-row">
<img src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
<img src="4.jpg">
<img src="5.jpg">
<img src="6.jpg">
</div>
</div>
</container>
</body>
Hier ist ein kleines Diagramm, was ich Suche:
- Sind Sie bereit, javascript zu verwenden? Es gibt viele plugins die es gibt, die genau dieses Ding, und es sieht ein wenig schöner, ohne die Bildlaufleiste.
- Hier ist eine
Jquery
Lösung das tun könnten, was Sie wollen. Und hier ist ein weiteres. Aber es klingt wie Sie wollen, dass der Begrenzungsrahmen der Bilder zu erweitern, auf unbestimmte Zeit, mit ein wenig scrollbar, dass die Folien den Inhalt der ihn um...so dass weder von diesen qualifizieren, denke ich. - Völlig bereit, javascript zu verwenden, aber leider jmeas, weder das eine noch das sind was ich Suche.
- Vielleicht, ich werde nur noch die Abfrage der Fenstergröße und die Breite der pic-Reihe, div, um es anzupassen. Aber das scheint ziemlich ineffizient...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese könnten tun, was Sie suchen (sehen Sie auf JSFiddle hier):
CSS:
Was wir tun, ist das ausblenden der überlauf des
body
, die verhindert, dass der horizontale Scrollbalken, auch wenn die Seite nicht breit genug, alles zu zeigen. Dann machen Sie es zeigen, den Scrollbalken auf dem containerdiv
mit einer Breite festlegen (vermutlich die Breite des Dokuments) und stellen die Inhalte in diediv
so weit wie Sie wollen.Anderen Implementierung, die nur legt die Breite des
section
statt derbody
, kann hier eingesehen werden.Ich konnte nicht herausfinden, ein Weg, dies zu tun mit nur html + css so lehnte ich mich an JQuery. Das funktioniert wunderbar, und es baut schön auch — wenn kein javascript, die Bilder sind immer noch Scrollbar sein soll, Sie einfach nicht Bluten in den rechten Rand (die '.pic-container " div standardmäßig hat keine Breite, bis die js fügt es in).