html - 如何获取循环中生成的元素并将它们放置在 flexbox 的页面上?

标签 html css loops flexbox grid

我有一个页面显示多只待售宠物。填写表单后,使用循环将它们放置到页面上。现在,当我尝试将元素放入网格并让它们显示为每行 3 个元素时,它不起作用,而是它们都在一列中。如何从循环中获取元素以显示在网格中?

<% posts.forEach(function(post) { %>

<div class="flex-container">
    <div class="row justify-content-around">
        <div class="col-sm">
                <h1><%=post.name %></h1>
                <div><%=post.fee %></div>
                <div><%=post.description %></div>
                <div><%= post.location%></div>  
                <div><a href="/gallery/pet/<%=post.id %>">View More</a></div>
                <% }) %>

        </div>

    </div>

</div>

最佳答案

您的 CSS 类很可能把事情搞砸了。我整理了 HTML 的结构并使用 flexbox 来对齐 col-auto 类。

试试这个:

HTML:



 <div class="container">
        <div class="row">
           // for each in items do |item|
            <div class="col-auto">
                <h1>{item.name}</h1>
                <span>£ {item.price}</span>
                <span>{item.description}<span>
                <span>{item.location}<span>  
                <div>
                    <a href="#0">View More</a>
                </div>
            </div>
           // end loop
        </div>
    </div>

CSS:

.col-auto{
    display: block;
    margin: auto;
    width: 33%;
    border: 1px solid #ccc;
}

.row{
    display: flex;
    margin: 0 auto;
    width: 100vw;
    flex-direction: row;
}

关于html - 如何获取循环中生成的元素并将它们放置在 flexbox 的页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975925/

相关文章:

javascript - Jquery Fancybox 如何添加额外的导航按钮?

php - 链接到 html 中的 PDF,该文件没有扩展名,但我知道它是 pdf 如何正确打开它

Java:空循环使用多少时间?

css - Bootstrap Flask自定义CSS未显示,浏览器缓存问题

c# - For循环计算阶乘

php - 我循环中的数据不匹配,不知道为什么

html - 如何限制div宽度?

javascript - 打开 FancyBox 后隐藏一个 DIV

css - 将标题图片向左移动

javascript - iOS Safari 13.5 在内容较长的固定元素上闪​​烁