如何在 Rails 3.1 的水平表中显示条目

发布于 2024-12-21 15:21:46 字数 198 浏览 1 评论 0原文

我想在Rails中显示电子商务页面的项目,而不是标准的垂直列表表格,我想从左到右显示标题和图像,大约4个跨度,然后继续添加列表:即。

条目 1 条目 2 条目 3 条目 4

条目 5 条目 6 ....

我的第一个猜测是为每一列制定一个范围 - 我可以在其中跳过条目 4,但我想知道是否有更好的使用 CSS 或任何其他技巧的解决方案?

I would like to display items for an e-commerce page in Rails, and instead of a standard vertical list table, I would like to the title and images from left to right, about 4 across, then continue the list on as added: ie.

Entry 1 Entry 2 Entry 3 Entry 4

Entry 5 Entry 6 ....

My first guess is to make a scope for each column- where I could skip entries by a factor of 4, but I would like to know if there is a better solution using CSS or any other trick?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城°AllureLove 2024-12-28 15:21:46

Enumerable 上有一个方法,称为 每个_切片。基本上它的作用是给你一个数组的切片。

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

使用 CSS 的另一种选择是拥有一个固定宽度的容器,例如 400px,然后让每个元素具有 width: 100pxfloat: left,因此它们'就会一一排队。

There's a method on Enumerable which is called each_slice. Basically what it does is give you slices of an array.

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

Another option using CSS would be to have a container of fixed width, say 400px, and then have each of the elements have width: 100px and float: left, so they'll line up one after another.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文