2 Stimmen

Wie kann ich Einträge in einer horizontalen Tabelle in Rails 3.1 anzeigen?

Ich möchte Artikel für eine E-Commerce-Seite in Rails anzeigen und anstatt einer Standard-Vertikal-Listentabelle würde ich gerne den Titel und die Bilder von links nach rechts anzeigen, etwa 4 nebeneinander, und dann die Liste fortsetzen, wie sie hinzugefügt wird: d.h.

Eintrag 1 Eintrag 2 Eintrag 3 Eintrag 4

Eintrag 5 Eintrag 6 ....

Mein erster Gedanke ist, für jede Spalte einen Bereich zu erstellen - wo ich Einträge in Schritten von 4 überspringen könnte, aber ich würde gerne wissen, ob es eine bessere Lösung mit CSS oder einem anderen Trick gibt?

4voto

Jakub Arnold Punkte 82823

Es gibt eine Methode in Enumerable, die each_slice genannt wird. Grundsätzlich gibt es Ihnen Teile eines Arrays.

(1..10).each_slice(3) {|a| p a}
# gibt aus:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]

Ein weiterer Option mit CSS wäre, einen Container mit fester Breite, z.B. 400px, zu haben und dann jedem der Elemente width: 100px und float: left zuzuweisen, so dass sie nacheinander stehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X